Java String compareTo ()

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 StringKlasse.

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 stringvor dem strArgument in der Wörterbuchreihenfolge steht
  • Gibt eine positive Ganzzahl zurück, wenn das stringnach dem strArgument 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 und str3.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 nullan die compareTo()Methode übergeben, wird eine Fehlermeldung angezeigt.

Verwandte Tutorial: Java String equals ()

Interessante Beiträge...