English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java String (Zeichenkette) Methoden
Die Java String compareTo() Methode vergleicht zwei Zeichenfolgen im Alphabetischen Vergleich (im Alphabetischen Vergleich). Der Vergleich basiert auf dem Unicode-Wert jedes Zeichens in der Zeichenfolge.
compareTo() Syntax:
string.compareTo(String str)
compareTo() Methodenparameter
str - zu vergleichende Zeichenfolge
wenn die Zeichenfolgen gleich sind, danngibt 0 zurück
wenn die Zeichenfolge im Alphabetischen Vergleich vor dem Parameter str liegt, danngibt eine negative Ganzzahl zurück
wenn die Zeichenfolge im Alphabetischen Vergleich vor dem Parameter str liegt, danngibt eine positive Ganzzahl zurück
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 ="Learn Kolin"; int result; //vergleiche str1und str2 result = str1.compareTo(str2); System.out.println(result); // 0 //vergleiche str1und str3 result = str1.compareTo(str3); System.out.println(result); // -1 //vergleiche str3und str1 result = str3.compareTo(str1); System.out.println(result); // 1 } }
hier,
str1und str2gleich sind. Daher, str1.compareTo(str2) gibt 0 zurück.
in alphabetischer Reihenfolge, str1in str3vorher. Daher, str1.compareTo(str3) gibt einen negativen Wert zurück, während str3.compareTo(str1) gibt einen positiven Wert zurück.
class Main { public static void main(String[] args) { String str1 ="Learn Python"; String str2 = "Learn Java"; //Wenn str1und str2Gleich, dann ist das Ergebnis 0 if (str1.compareTo(str2) == 0) { System.out.println("str1und str2Gleich "); } else { System.out.println("str1und str2Ungleich "); } } }
Ausgaberesultat
str1und str2Ungleich
compareTo() Methode unterscheidet zwischen Groß- und Kleinschreibung der Buchstaben (Groß- und Kleinbuchstaben).
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "learn Java"; int result; //vergleiche str1und str2 result = str1.compareTo(str2); System.out.println(result); // -32 } }
Wenn "Learn Java" mit "learn Java" verglichen wird, erhalten wir nicht 0. Dies liegt daran, dass compareTo() die Groß- und Kleinschreibung der Buchstaben unterscheidet.