2016-09-09 31 views
-3

public void addAnimalsToZoo() {Dashcode Fehler mit Java-Array [email protected], [email protected], [email protected]

Animal[] zoo = new Animal[animals.length + 5]; 
    System.arraycopy(animals, 0, zoo, 0, animals.length); 

    for (count = 0; count < zoo.length; count++) 
     System.out.println("new animals with new array" + "\t" + zoo[count]); 

} 
+1

Was ist Ihre eigentliche Frage? –

+0

wenn ich Array ausdrucke bekomme ich Hashcode Wie kann ich String – JOJO

+0

bekommen @JOJO die Antwort lesen. es sagt Ihnen, was zu tun ist, und es erklärt, warum Sie jetzt solche Ergebnisse erhalten. – Stultuske

Antwort

0

Sie überschreiben nicht die toString Methode in Ihrer Tierklasse.

System.out.println("new animals with new array" + "\t" + zoo[count]); 

wird eine Verkettung "neue Tiere mit neuen Array", "\ t" und das Ergebnis der auf toString Zoo genannt drucken [count].

Wenn Sie nicht toString außer Kraft setzen, die eine Standard (von der Objektklasse) verwendet werden, die in dem Druck führt wie: [email protected]

+0

meinst du wie diese System.out.println ("neue Tiere mit neuem Array" + "\ t" + toString (zoo [count])); – JOJO

+0

Sie müssen toString() in Ihrer Animal-Klasse überschreiben – Stultuske

+0

nicht. Ich meine etwas wie: public String toString() {return "result"; } – Stultuske

Verwandte Themen