Java virknes salīdzinājums ()

Metode Java String salīdzināt () salīdzina divas virknes leksikogrāfiski (vārdnīcas secībā). Salīdzinājums ir balstīts uz katras virknes rakstzīmes Unicode vērtību.

Metodes sintakse compareTo()ir šāda:

 string.compareTo(String str)

Šeit virkne ir Stringklases objekts .

salīdzināt uz () parametriem

compareTo()Metode ņem vienu parametru.

  • str - virkne, kas jāsalīdzina

returnTo () atgriešanās vērtība

  • atgriež 0, ja virknes ir vienādas
  • atgriež negatīvu veselu skaitli, ja vārds stringpirms strvārdnīcas secības ir arguments
  • atgriež pozitīvu veselu skaitli, ja stringaiz strargumenta nāk vārdnīcas secībā

Piemērs: Java virkne 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 ) )

Šeit,

  • str1 un str2 ir vienādas. Tādējādi str1.compareTo(str2)atgriež 0.
  • str1 ir vārdnīcas secībā pirms str3. Tādējādi str1.compareTo(str3)atgriež negatīvu un str3.compareTo(str1)pozitīvu.

2. piemērs: pārbaudiet, vai divas virknes ir vienādas

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

Rezultāts

 str1 un str2 nav vienādas

compareTo()Metode ņem burtu reģistru (lielie un mazie) vērā.

3. piemērs: salīdzināt ar () ar lietu

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

Kad "Learn Java"tiek salīdzināta "learn Java", mēs nesaņem 0. Tas ir tāpēc, ka compareTo()ņem burtu lietas vērā.

Piezīmes:

  • Ja jums ir jāsalīdzina divas virknes, neņemot vērā atšķirības starp lietām, izmantojiet metodi Java virkne CompareToIgnoreCase ().
  • Ja pāriet nulluz compareTo()metodi, tiks parādīta kļūda.

Saistītā apmācība: Java virkne ir vienāda ()

Interesanti raksti...