Problem mit String vergleich!

Gunpowder

Mitglied
Hallo,
ich habe ein kleines Problem!
Guckt euch folgenden Code an:
Code:
public static String testString(String arg0){
    if(arg0 == "a"){
        return "Es klappt!";
    }else{
        return "Mano";
    }
}
//
...
//So rufe ich es auf
System.out.println(testClass.testString("a"));

Aber ich es kommt immer Mano :( Kann jemand helfen?
Ich habe keine Ahnung denn Eigentlich müsste es klappen!!
 
Hi,

Das "==" schaut, ob die beiden Instanzen die selben sind. Da du zwei verschiedene String-Instanzen (aber mit dem selben Text) vergleichst, schlägt dies immer fehl.

String-Vergleiche macht man normal mit .equals():
Java:
public static String testString(String arg0){
    if("a".equals(arg0)){
        return "Es klappt!";
    } else{
        return "Mano";
    }
}

Grüße,
BK
 
Zurück