Menu
Coddy logo textTech

String-Vergleich

Teil des Abschnitts Grundlagen der Java-Journey von Coddy. Lektion 21 von 73.

In Java ist der Vergleich von Zeichenfolgen anders als der Vergleich von Zahlen. Während du für Zahlen <, >, == usw. verwenden kannst, erfordern Zeichenfolgen andere Methoden, weil sie Objekte und keine primitiven Datentypen sind.

Die gebräuchlichste und korrekte Methode, um zu vergleichen, ob zwei Zeichenketten denselben Inhalt haben, ist die Verwendung der Methode equals():

String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";

boolean result1 = str1.equals(str2);  // true
boolean result2 = str1.equals(str3);  // false (unterscheidet Groß-/Kleinschreibung)

Verwendung von equalsIgnoreCase() Wenn du Zeichenketten vergleichen möchtest, ohne Groß- und Kleinschreibung zu berücksichtigen:

String str1 = "Hello";
String str2 = "hello";

boolean result = str1.equalsIgnoreCase(str2);  // true

Viele Anfänger versuchen, == zu verwenden, um Strings zu vergleichen, aber das ist normalerweise falsch:

String str1 = "hello";
String str2 = "hello";

boolean result = (str1 == str2); 

Vergleiche Strings nicht mit dem ==-Zeichen!

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Java-Compiler