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 String
klases 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
string
pirmsstr
vārdnīcas secības ir arguments - atgriež pozitīvu veselu skaitli, ja
string
aizstr
argumenta 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 unstr3.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
null
uzcompareTo()
metodi, tiks parādīta kļūda.
Saistītā apmācība: Java virkne ir vienāda ()