PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit String



DonaldDrug
21.05.2012, 13:06
Hi Leute,

folgendes



String bla = cL.getCommand();
String klappt = "wait";

System.out.println(bla);
System.out.println(klappt);


gibt folgende ausgabe:
wait
wait

soweit ja korrekt, wenn ich aber diese zwei Variablen vergleiche



if(bla == klappt)
{
System.out.println("klappt");
}
else
{
System.out.println("klappt net");
}


springt er in den else bereich .... o.O

verzeifel langsam dran...

Vielen dank Gruß DD

haxor112
21.05.2012, 13:12
Du kannst so keinen String vergleichen, da der inhalt nicht verglichen wird sondern referenzen
Du musst hier mit equal arbeiten
if(bla.equals(klappt))
...

Hu5eL
21.05.2012, 18:39
order equalsIgnoreCase...

String.Compare gibt es auch noch

Bonkers
21.05.2012, 19:59
http://www.leepoint.net/notes-java/data/strings/12stringcomparison.html

Ich weiß nicht woher getCommand() kommt, könnte aber sein dass der String einen Zeilenumbruch am Ende enthält.
Setze mal



String klappt = "wait\n";