Hallo!
Ich hab als Aufgabenstellung, dass schon gebildete Array soll durch eine Liste ersetzt werden. Das hab ich soweit auch hinbekommen, bis auf dem Problem, dass Ich in der Ausgabe nur:" [tiere.Katze@31ccbefe, tiere.Pferd@790f2f3c, tiere.Hund@53e64a3b, tiere.Hund@34139285, tiere.Tiger@70f87478, tiere.SuperTiger@47a6ac39]" erhalte, was die Hexadezimal Position wohl sein wird.
Um das Korrekt darzustellen muss ich ja die toString() Methode überschreiben. Da bin Ich mir allerdings unsicher wie genau das funktioniert, da mein Versuch offensichtlich fehlgeschlagen ist:
Der Fehler liegt in Zeile 38. Folgende Fehlermeldung habe Ich bekommen:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "String", @ expected
Syntax error, insert "enum Identifier" to complete EnumHeaderName
Syntax error, insert "EnumBody" to complete BlockStatement
at Application.main(Application.java:71)
Ich bin ratlos, wo genau meine Fehler liegen. Ich hoffe ihr könnt mir helfen, oder Tipps geben, wie und wo die toString() Methode implementiert wird.
Schönen Sonntag noch.
Lg
Eslohmtsichnicht
Ich hab als Aufgabenstellung, dass schon gebildete Array soll durch eine Liste ersetzt werden. Das hab ich soweit auch hinbekommen, bis auf dem Problem, dass Ich in der Ausgabe nur:" [tiere.Katze@31ccbefe, tiere.Pferd@790f2f3c, tiere.Hund@53e64a3b, tiere.Hund@34139285, tiere.Tiger@70f87478, tiere.SuperTiger@47a6ac39]" erhalte, was die Hexadezimal Position wohl sein wird.
Um das Korrekt darzustellen muss ich ja die toString() Methode überschreiben. Da bin Ich mir allerdings unsicher wie genau das funktioniert, da mein Versuch offensichtlich fehlgeschlagen ist:
Java:
import tiere.Hund;
import tiere.Katze;
import tiere.Pferd;
import tiere.SuperTiger;
import tiere.Tier;
import tiere.Tiger;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Arrays;
public class Application {
public static void main(String[] args) {
final Tier[] tiere = new Tier[6];
tiere[0] = new Katze("Katze");
tiere[1] = new Pferd("Silberpfeil");
tiere[2] = new Hund("Bello");
tiere[3] = new Hund("Alfons");
tiere[4] = new Tiger("Roy");
tiere[5] = new SuperTiger("Siegfried");
for (int i = 0; i < tiere.length; i++) {
System.out.println(tiere[i].getName());
}
List<Tier> Tier2 = Arrays.asList(tiere);
for (Tier t : Tier2);{
}
@Override
public String toString () {
return this.Tier;
}
System.out.println(Tier2);
}
}
Der Fehler liegt in Zeile 38. Folgende Fehlermeldung habe Ich bekommen:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "String", @ expected
Syntax error, insert "enum Identifier" to complete EnumHeaderName
Syntax error, insert "EnumBody" to complete BlockStatement
at Application.main(Application.java:71)
Ich bin ratlos, wo genau meine Fehler liegen. Ich hoffe ihr könnt mir helfen, oder Tipps geben, wie und wo die toString() Methode implementiert wird.
Schönen Sonntag noch.
Lg
Eslohmtsichnicht