Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
public class test {
public static void main(String args[]) {
String a = "a", b = "b";
if (a.equals(b)){
System.out.println("Gleich");
}
else{
System.out.println("nicht gleich!");
}
}
}
das mit == geht natürlich auch - sollte beides laufen
da muss das Problem anderswo sein...
zum Thema Strings, equals und "=="-Operator wurde schon öfters was geschrieben :autsch:
hansz hat gesagt.:
Ja genau,
besten Dank an Alex und Marco.
Code:
/* Test.java */
public class Test {
public static void main(String[] args) {
String s1 = "Hallo";
String s21 = "Hallo";
String s22 = new String("Hallo");
// Vergleich: s1 mit s21
if (s1 == s21) {
System.out.println("Die Strings s1 und s21 sind gleich (==).");
} else {
System.out.println("Die Strings s1 und s21 sind nicht gleich (==).");
}
if (s1.equals(s21)) {
System.out.println("Die Strings s1 und s21 sind gleich (equals).");
} else {
System.out.println("Die Strings s1 und s21 sind nicht gleich (equals).");
}
// Vergleich: s1 mit s22
if (s1 == s22) {
System.out.println("Die Strings s1 und s22 sind gleich (==).");
} else {
System.out.println("Die Strings s1 und s22 sind nicht gleich (==).");
}
if (s1.equals(s22)) {
System.out.println("Die Strings s1 und s22 sind gleich (equals).");
} else {
System.out.println("Die Strings s1 und s22 sind nicht gleich (equals).");
}
}
}
Ausgabe:
Die Strings s1 und s21 sind gleich (==).
Die Strings s1 und s21 sind gleich (equals). Die Strings s1 und s22 sind nicht gleich (==).
Die Strings s1 und s22 sind gleich (equals).
"Die Strings s1 und s21 sind gleich (==)." - gleiche String-Objekte.
"Die Strings s1 und s22 sind nicht gleich (==)." - unterschiedliche String-Objekte.