Die Java String compareTo () -Methode vergleicht zwei Zeichenfolgen lexikografisch (in der Wörterbuchreihenfolge). Der Vergleich basiert auf dem Unicode-Wert jedes Zeichens in den Zeichenfolgen.
Die Syntax der compareTo()
Methode lautet:
string.compareTo(String str)
Hier ist string ein Objekt der String
Klasse.
compareTo () Parameter
Die compareTo()
Methode verwendet einen einzelnen Parameter.
- str - die zu vergleichende Zeichenfolge
compareTo () Rückgabewert
- Gibt 0 zurück, wenn die Zeichenfolgen gleich sind
- Gibt eine negative Ganzzahl zurück, wenn das
string
vor demstr
Argument in der Wörterbuchreihenfolge steht - Gibt eine positive Ganzzahl zurück, wenn das
string
nach demstr
Argument in der Wörterbuchreihenfolge steht
Beispiel: Java String compareTo ()
class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 = "Learn Kolin"; int result; // comparing str1 with str2 result = str1.compareTo(str2); System.out.println(result); // 0 // comparing str1 with str3 result = str1.compareTo(str3); System.out.println(result); // -1 // comparing str3 with str1 result = str3.compareTo(str1); System.out.println(result); // 1 ) )
Hier,
- str1 und str2 sind gleich. Daher wird
str1.compareTo(str2)
0 zurückgegeben. - str1 steht in der Wörterbuchreihenfolge vor str3. Daher wird
str1.compareTo(str3)
negativ undstr3.compareTo(str1)
positiv zurückgegeben.
Beispiel 2: Überprüfen Sie, ob zwei Zeichenfolgen gleich sind
class Main ( public static void main(String() args) ( String str1 = "Learn Python"; String str2 = "Learn Java"; // if str1 and str2 are equal, the result is 0 if (str1.compareTo(str2) == 0) ( System.out.println("str1 and str2 are equal"); ) else ( System.out.println("str1 and str2 are not equal"); ) ) )
Ausgabe
str1 und str2 sind nicht gleich
Die compareTo()
Methode berücksichtigt die Groß- und Kleinschreibung (Groß- und Kleinschreibung).
Beispiel 3: compareTo () With Case
class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "learn Java"; int result; // comparing str1 with str2 result = str1.compareTo(str2); System.out.println(result); // -32 ) )
Wenn "Learn Java"
mit verglichen wird "learn Java"
, erhalten wir keine 0. Dies liegt daran, dass compareTo()
die Groß- und Kleinschreibung berücksichtigt wird.
Anmerkungen:
- Wenn Sie zwei Zeichenfolgen vergleichen müssen, ohne die Unterschiede zwischen Groß- und Kleinschreibung zu beachten, verwenden Sie die Java String-Methode compareToIgnoreCase ().
- Wenn Sie
null
an diecompareTo()
Methode übergeben, wird eine Fehlermeldung angezeigt.
Verwandte Tutorial: Java String equals ()