English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo compareTo() di String in Java confronta due stringhe in ordine lessicografico (in ordine lessicografico). Il confronto è basato sul valore Unicode di ciascun carattere della stringa.
La sintassi del metodo compareTo() è:
string.compareTo(String str)
Il metodo compareTo() accetta un singolo parametro.
str - La stringa da confrontare
Se le stringhe sono uguali,Restituisce 0
Se la stringa è posizionata prima del parametro str nell'ordine lessicografico,Restituisce un numero intero negativo
Se la stringa è posizionata prima del parametro str nell'ordine lessicografico,Restituisce un numero intero positivo
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 = "Learn Kolin"; int result; //Confronta str1 e str2 result = str1.compareTo(str2); System.out.println(result); // 0 // Confronta str1 e str3 result = str1.compareTo(str3); System.out.println(result); // -1 // Confronta str3 e str1 result = str3.compareTo(str1); System.out.println(result); // 1 {} {}
Qui,
str1 e str2 sono uguali. Pertanto, str1.compareTo(str2) restituisce 0.
In ordine lessicografico, str1 precede str3. Pertanto, str1.compareTo(str3) restituisce un valore negativo, mentre str3.compareTo(str1) restituisce un valore positivo.
class Main { public static void main(String[] args) { String str1 = "Learn Python"; String str2 = "Learn Java"; // Se str1 e str2 sono uguali, il risultato è 0 if (str1.compareTo(str2) == 0) { System.out.println("str1 e str2 sono uguali"); {} else { System.out.println("str1 e str2 non sono uguali"); {} {} {}
Risultato di output
str1 e str2 non sono uguali
Il metodo compareTo() distingue tra le lettere maiuscole e minuscole (maiuscole e minuscole).
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "learn Java"; int result; //Confronta str1 e str2 result = str1.compareTo(str2); System.out.println(result); // -32 {} {}
Quando si confronta "Learn Java" con "learn Java", non otteniamo 0. Questo perché compareTo() distingue tra le lettere maiuscole e minuscole.