Java String CompareTo ()

De methode Java String CompareTo () vergelijkt twee strings lexicografisch (in de woordenboekvolgorde). De vergelijking is gebaseerd op de Unicode-waarde van elk teken in de strings.

De syntaxis van de compareTo()methode is:

 string.compareTo(String str)

String is hier een object van de Stringklasse.

CompareTo () Parameters

De compareTo()methode heeft één parameter nodig.

  • str - de string die moet worden vergeleken

CompareTo () Retourwaarde

  • geeft 0 terug als de strings gelijk zijn
  • geeft een negatief geheel getal terug als het stringvóór het strargument in de woordenboekvolgorde komt
  • geeft een positief geheel getal terug als het stringna het strargument in de woordenboekvolgorde komt

Voorbeeld: 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 en str2 zijn gelijk. Vandaar dat str1.compareTo(str2)het resultaat 0.
  • str1 komt voor str3 in de woordenboekvolgorde. Daarom str1.compareTo(str3)keert negatief en str3.compareTo(str1)rendementen positief.

Voorbeeld 2: controleer of twee strings gelijk zijn

 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"); ) ) )

Uitvoer

 str1 en str2 zijn niet gelijk

De compareTo()methode houdt rekening met het hoofdlettergebruik (hoofdletters en kleine letters).

Voorbeeld 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 ) )

Wanneer "Learn Java"wordt vergeleken met "learn Java", krijgen we geen 0. Het is omdat compareTo()rekening wordt gehouden met de hoofdletter.

Opmerkingen:

  • Als u twee strings moet vergelijken waarbij hoofdletterverschillen worden genegeerd, gebruikt u de Java String-methode CompareToIgnoreCase ().
  • Als u overgaat nullop de compareTo()methode, krijgt u een foutmelding.

Gerelateerde tutorial: Java String is gelijk aan ()

Interessante artikelen...