hallo, ich habe folgenden quelltext geschrieben.
die Ausgabe in der Konsole:
vertebrate
vertebrate
chordate
chordate
animal
animal
organism
organism
living thing
living thing
object
object
physical entity
physical entity
entity
entity
zebra: any of several fleet black-and-white striped African equines) has 3 hyponyms
Meine eigentliche Frage ist: Wieso die if-Bedingung nicht als true erkannt wird. Wenn ich der Konsolenausgabe trauen kann müsste die bedingung einmal zutreffen und eclipse sollte "gefunden" zwischendurch ausgeben. Mit dem debugger kenne ich mich leider nicht so gut aus, als dass ich gucken könnte welcher wert gerade in welcher variable steht.
Gibt es da einen Trick? (die Zeile in dem x festgelegt wird könnte man sich meines erachtens auch sparen, ich hab sie nur eingefügt, weil der ursprüngliche Vergleich auch kein erhofftes Ergebnis mit sich brachte)
Java:
while(true){
System.out.println(hypernym[0].getWordForms()[0]);
String x = (hypernym[0].getWordForms()[0]);
System.out.println(x);
if(x=="animal")
System.out.println("gefunden");
hypernym=hypernym[0].getHypernyms();
vertebrate
vertebrate
chordate
chordate
animal
animal
organism
organism
living thing
living thing
object
object
physical entity
physical entity
entity
entity
zebra: any of several fleet black-and-white striped African equines) has 3 hyponyms
Meine eigentliche Frage ist: Wieso die if-Bedingung nicht als true erkannt wird. Wenn ich der Konsolenausgabe trauen kann müsste die bedingung einmal zutreffen und eclipse sollte "gefunden" zwischendurch ausgeben. Mit dem debugger kenne ich mich leider nicht so gut aus, als dass ich gucken könnte welcher wert gerade in welcher variable steht.
Gibt es da einen Trick? (die Zeile in dem x festgelegt wird könnte man sich meines erachtens auch sparen, ich hab sie nur eingefügt, weil der ursprüngliche Vergleich auch kein erhofftes Ergebnis mit sich brachte)