String s1="str";equals() unterscheidet zwischen Groß- und Kleinschreibung:
String s2="str";
if(s1.equals(s2))
System.out.println("Beide Strings sind gleich");
String s1="str";In diesem Fall gibt sie false zurück.
String s2="STR";
if(s1.equals(s2))
System.out.println("Beide Strings sind gleich");
String s1="str";
String s2="STR";
if(s1.equalsIgnoreCase(s2))
System.out.println("Empfindlichkeit gegenüber ignoriertem Fall. Die beiden Saiten sind gleich");
if("string1".length()=="string2".length()))
System.out.println("string1 und string2 gleich groß");
else if("string1".length()>" string2".length())
System.out.println("string1 ist länger");
else
System.out.println("string2 ist länger");
new String("test").equals(new String("test"));//--> trueDer Operator "==" testet die Gleichheit von Objekten, hier sind eine Reihe von Fehlern, die es zu vermeiden gilt:
String s1="trial";Die Verkettung gibt true zurück, da sie während der Kompilierung aufgerufen wird, im Gegensatz zu substring() und replace(), die zur Laufzeit aufgerufen werden, und es wird ein neues Objekt erstellt, das nicht mit der anderen Seite der Gleichung übereinstimmt.
String s2="Versuch";
//sie sind das gleiche Objekt
s1==s2; --> false
//sie sind nicht dasselbe Objekt
s1 == "test"; --> false
//Sie verweisen auf dasselbe Objekt
"test" == "test"; --> true
//die Verkettung wird als einzelnes Objekt betrachtet
"test" == "your"+"t"; --> true
//Die Methode substring() generiert ein neues Objekt
"test" == "1test".substring(1); --> false
//Die Methode replace() generiert ein neues Objekt
"test" == "Test".replace("T", "t"); --> false
Please disable your ad blocker and refresh the window to use this website.