Output von ArrayList

xheinz

Mitglied
Hey Leute! Ich habe diese Oberklasse:
Code:
package tiergen;

public abstract class Zootier {
   
    protected static int id = 1056;
    private int nummer;
    protected String familie;
    protected String art;
    protected String futter;
   
    public Zootier() {
        nummer = id++;
    }
   

}

Sowie diese beiden Unterklassen:
Code:
public abstract class Feloidea extends Zootier {
   
    public Feloidea() {
        super();
        familie = "Feloidea";
    }

}

public abstract class Canoidea extends Zootier {
   
    public Canoidea() {
        super();
        familie = "Canoidea";
    }

}

Und dann noch verschiedene Unterklassen davon wie z.B :
Code:
public class MaineCoon extends Feloidea implements HaustierIF{

    protected String name;
    protected String laut = "Miau";
    
    public MaineCoon() {
        super();
        art="Maine-Coon";
        futter="Katzenfutter";
    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public void setName(String name) {
        this.name = name;
    }

    @Override
    public void streicheln() {
        System.out.println(laut);
        
    }
}

   

}

Ebenso habe ich dieses Interface :
Code:
public interface HaustierIF {
   
    public String getName();
    public void setName(String name);
    public void streicheln();

}

Meine Main-Methode sieht so aus:
Code:
package tiergen;
import java.util.Random;
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
import java.io.*;

public class Main
{

   
    public static void main(String[] args) throws Exception
    {
        List<Feloidea>katzen=new ArrayList<Feloidea>();
        List<Canoidea>hunde=new ArrayList<Canoidea>();
        List<Feloidea>erdmaennchen = new ArrayList<Feloidea>();
        List<Canoidea>baer = new ArrayList<Canoidea>();
        List<HaustierIF>streichelzoo = new ArrayList<HaustierIF>();
        String [] knamen = {"Max" , "Sally" , "Fred" , "Mopsi" , "Bernd" , "Flecki" };
        //Pfad anpassen!
        File f = new File(".\\Daten\\Tiere.txt");
        OutputStream ostream = new FileOutputStream(f);
       
        PrintWriter writer = new PrintWriter(ostream);
        Random zufall = new Random();
        Scanner reader = new Scanner(System.in);
       
        System.out.print("Anzahl > ");
        int anzahl = reader.nextInt();
       
        for(int i = 0; i < anzahl; i++){
            switch(zufall.nextInt(8)){
                case 0:
                    writer.println("Amurtiger");
                    katzen.add(new Amurtiger());    
                    break;
                case 1:
                    writer.println("Maine-Coon");                  
                    katzen.add(new MaineCoon());  
                    break;
                case 2:
                    writer.println("Beagle");                  
                    hunde.add(new Beagle());  
                    break;
                case 3:
                    writer.println("Erdmaennchen");  
                    erdmaennchen.add(new Erdmaennchen());
                   
                    break;
                case 4:
                    writer.println("Wolf");      
                    hunde.add(new Wolf());
                    break;
                case 5:
                    writer.println("Tuerkisch Van");
                    katzen.add(new TuerkischVan());
                    break;
                case 6:
                    writer.println("Bernhardiner");  
                    hunde.add(new Bernhardiner());
                    break;
                case 7:
                    writer.println("Kodiakbaer");  
                    baer.add(new Koadiakbaer());
                   
                    break;
                default:
            }
        }
       
        reader.close();
        writer.close();
       
        System.out.println("Alle Katzen: ");
        System.out.println(katzen.toString());
        System.out.println("Alle Hunde: ");
        System.out.println(hunde.toString());
        System.out.println("Alle Baeren: ");
        System.out.println(baer.toString());
        System.out.println("Alle Erdmaennchen: ");
        System.out.println(erdmaennchen.toString());
       
        for(Feloidea k: katzen) {
            if(k instanceof HaustierIF) {
                ((HaustierIF)k).setName(knamen[zufall.nextInt(knamen.length)]);
                streichelzoo.add((HaustierIF)k);
            }
       
        }
       
        for(Canoidea h: hunde) {
            if(h instanceof HaustierIF) {
                ((HaustierIF) h).setName(knamen[zufall.nextInt(knamen.length)]);
                streichelzoo.add((HaustierIF)h);
            }
        }
       
        System.out.println("Alle Tiere aus dem Streichelzoo: ");
        for(HaustierIF s: streichelzoo) {
            System.out.println(s);
        }
    }

}

Ich möchte nun alle Tiere aus der Liste der Katzen ausgeben und bekomme jeweils nur z.B. "tiergen.Amurtiger@27973e9b". Obwohl ich doch die toString() - Methode verwendet habe. Ich hoffe mir kann jemand weiterhelfen!
 

LimDul

Top Contributor
Die toString Methode wird immer verwendet, wenn du ein Objekt einfach ausgibst - du musst die auch implementieren, ansonsten erhälst du die Default-Implementierung.

Das heißt, deine Tierklassen müssen eine public String toString() Methode implementieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
harrytut Java Input/Output Tests Junit Allgemeine Java-Themen 3
Tobero Batch Vorgang zum output Allgemeine Java-Themen 3
B In Java Methode mit generic input und output basteln? Allgemeine Java-Themen 4
S Gradle "schluckt" output und error Allgemeine Java-Themen 1
S Unerwarteter Output (kleines Raetsel) Allgemeine Java-Themen 6
TheWhiteShadow 2D-Grafik GIF Library mit byte output Allgemeine Java-Themen 10
J Java Sound Api Sound input und Output auswählen Allgemeine Java-Themen 4
T ProcessBuilder Output Allgemeine Java-Themen 12
T Threads Input/Output im Thread - Datei ohne Inhalt Allgemeine Java-Themen 1
M Output einer anderen/externen .jar in eigene JTextArea Allgemeine Java-Themen 4
B Input/Output Server Startet, Jedoch Kein Output. Allgemeine Java-Themen 1
N Kalender Normen input/output Allgemeine Java-Themen 2
B Best Practice HTML Output Optimal implementieren Allgemeine Java-Themen 3
H Input/Output Binäre Daten konvertieren, Output hat Zeilenumbrüche?? Allgemeine Java-Themen 9
G LayoutManager Launch4j: Launcher startet nur in Output Directory Allgemeine Java-Themen 4
G Swing JEditorPaneAppender (Output im HTML-Format) Allgemeine Java-Themen 12
H Binary File Output Allgemeine Java-Themen 15
G Output eines über Runtime.getRuntime.exec gestarteten Jars Allgemeine Java-Themen 6
W In Runtime Output schreiben Allgemeine Java-Themen 5
O Output From Java Creator? Allgemeine Java-Themen 3
J Threads + Dualcore = Probleme mit dem Output auf der Konsole Allgemeine Java-Themen 12
R InputStream - seltsamer Output Allgemeine Java-Themen 2
N IOException: "Reading from an output buffer" ? Allgemeine Java-Themen 2
K Output eines Runtimes Allgemeine Java-Themen 2
C Process output Allgemeine Java-Themen 7
M Output Stream / Protokoll does not support output Allgemeine Java-Themen 2
J Output Stream Allgemeine Java-Themen 4
M ArrayList oder LinkedList Allgemeine Java-Themen 10
C Sortieren und Selektieren einer ArrayList<Point3D> Allgemeine Java-Themen 6
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
T Remove bei ArrayList funktioniert nicht Allgemeine Java-Themen 2
B Type mismatch: cannot convert from Graph.Edge to ArrayList<Graph.Edge> Allgemeine Java-Themen 21
R ArrayList Allgemeine Java-Themen 4
G jToggleButton in Array/ArrayList Allgemeine Java-Themen 12
J ArrayList, ganze Zeilen löschen oder überspringen Allgemeine Java-Themen 4
L ArrayList sortieren Allgemeine Java-Themen 2
C ArrayList Problem Allgemeine Java-Themen 3
O Datentypen Wie kann ich den Typ einer ArrayList abfragen ? Allgemeine Java-Themen 7
S Best Practices CopyConstrutor mit ArrayList Allgemeine Java-Themen 1
S ArrayList Design Allgemeine Java-Themen 4
S Array dynamisieren oder ArrayList verwenden? Allgemeine Java-Themen 17
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
H Elemente aus ArrayList in Array speichern Allgemeine Java-Themen 8
MiMa Person in einer Arraylist hinzugügen mit Prüfung ? Allgemeine Java-Themen 6
X Adjazenzliste ohne ArrayList Allgemeine Java-Themen 6
H Stream in ArrayList umwandeln Allgemeine Java-Themen 2
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
H Arraylist mit anderer ArrayList überschreiben Allgemeine Java-Themen 17
MiMa ArrayList sortieren?? Allgemeine Java-Themen 5
Curtis_MC Pointer mit ArrayList vergleichen Allgemeine Java-Themen 6
F ArrayList`s in Klassen mit Getter/Setter Allgemeine Java-Themen 8
W Array vs. ArrayList vs. HashMap Allgemeine Java-Themen 20
F Arraylist vollständig abspeichern und laden Allgemeine Java-Themen 1
R Arraylist in andere Klasse leiten und bearbeiten Allgemeine Java-Themen 10
D ArrayList Indexlänge ändern Allgemeine Java-Themen 2
E Elemente innerhalb einer ArrayList vergleichen Allgemeine Java-Themen 33
K ursprüngliche ArrayList ändert sich bei Übergabe in Methode Allgemeine Java-Themen 18
N Mehrdimensionale ArrayList mischen Allgemeine Java-Themen 10
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
MiMa Date aus einer ArrayList<Date> holen ?? Allgemeine Java-Themen 5
MiMa ArrayList Rückgabewerte aus einer Funktion Allgemeine Java-Themen 15
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
M Was geschieht mit Java-Klasse, die aus ArrayList entfernt wird? Allgemeine Java-Themen 10
M Methoden Generische Methode für ArrayList Allgemeine Java-Themen 7
T Collections ArrayList Sortieren Allgemeine Java-Themen 4
P GUI: ArrayList anzeigen funktioniert nicht Allgemeine Java-Themen 5
H ArrayList: Leere Elemente finden? Allgemeine Java-Themen 2
GreenTeaYT Verständnisprobleme zur Arraylist Allgemeine Java-Themen 1
T Methoden Methode zum durchsuchen einer ArrayList Allgemeine Java-Themen 8
K ArrayList sortieren Allgemeine Java-Themen 16
A Bestimmte Inhalte aus ArrayList 1 in ArrayList 2 kopieren Allgemeine Java-Themen 6
S Mehrdimensionales ArrayList ins HashSet Allgemeine Java-Themen 10
C ArrayList Allgemeine Java-Themen 8
Streeber Probleme mit AWT-EventQueue: ArrayList Elemente hinzufügen Allgemeine Java-Themen 1
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
L Von ArrayList abgeleitete Klasse nur mit bestimmten Objekten füllen Allgemeine Java-Themen 1
K Array in ArrayList Allgemeine Java-Themen 16
Paul15 2D Arraylist in Jtable Allgemeine Java-Themen 1
Paul15 Arraylist 2D Allgemeine Java-Themen 8
B ArrayList in ein Objekt legen Allgemeine Java-Themen 1
Neumi5694 Datentypen ArrayList vs TreeMap Allgemeine Java-Themen 6
F ArrayList Allgemeine Java-Themen 11
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
N ArrayList in eigenem Object nicht richtig serialisierbar Allgemeine Java-Themen 14
M ArrayList mit verschiedenen Datentypen in String konvertieren Allgemeine Java-Themen 10
Z Elemente einer ArrayList von rechts wegnehmen Allgemeine Java-Themen 5
W Arraylist Text Suchen und Datei löschen Allgemeine Java-Themen 5
R ArrayList und HashMap Allgemeine Java-Themen 7
T ArrayList zeilenumbruch entfernen Allgemeine Java-Themen 13
D Arraylist/For Schleife/Scanner Allgemeine Java-Themen 30
E ArrayList Anzahl der gleichen Elemente Allgemeine Java-Themen 4
Doopy ArrayList plötzlich leer Allgemeine Java-Themen 2
D Arraylist eigener Klasse an iReport übergeben Allgemeine Java-Themen 7
L ArrayList Inhaltstyp. Allgemeine Java-Themen 5
Z Klassen ArrayList selbst machen Allgemeine Java-Themen 5
J Arraylist speichern und laden? Allgemeine Java-Themen 5
C Generics Objekt in ArrayList Allgemeine Java-Themen 2
D ArrayList index auf gültigkeit prüfen Allgemeine Java-Themen 12

Ähnliche Java Themen

Neue Themen


Oben