String Comparison
Teil des Abschnitts Grundlagen der Java-Journey von Coddy — Lektion 21 von 73.
In Java unterscheidet sich das Vergleichen von Strings vom Vergleichen von Zahlen. Während Sie <, >, == usw. für Zahlen verwenden können, erfordern Strings andere Methoden, weil sie Objekte sind und keine Primitiven.
Der gängigste und korrekte Weg, zu vergleichen, ob zwei Strings denselben Inhalt haben, ist die Verwendung der equals()-Methode:
String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";
boolean result1 = str1.equals(str2); // true
boolean result2 = str1.equals(str3); // false (Groß- und Kleinschreibung beachtet)Verwendung von equalsIgnoreCase() Wenn Sie Strings ohne Berücksichtigung von Groß-/Kleinschreibung vergleichen möchten:
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // trueViele Anfänger versuchen, == zum Vergleichen von Strings zu verwenden, aber das ist meistens falsch:
String str1 = "hello"; String str2 = "hello"; boolean result = (str1 == str2);
Vergleiche keine Strings mit dem
==-Zeichen!
Spickzettel
In Java sind Strings Objekte und erfordern spezielle Methoden zum Vergleichen:
Verwenden Sie equals(), um den String-Inhalt zu vergleichen (Groß-/Kleinschreibung beachten):
String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";
boolean result1 = str1.equals(str2); // true
boolean result2 = str1.equals(str3); // falseVerwenden Sie equalsIgnoreCase(), um Strings ohne Berücksichtigung der Groß-/Kleinschreibung zu vergleichen:
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // trueWichtig: Verwenden Sie == nicht zum Vergleichen von Strings – es vergleicht Objekt-Referenzen, nicht den Inhalt.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else