English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode compareTo() de String de Java compare deux chaînes de caractères par ordre alphabétique (par ordre alphabétique). La comparaison est basée sur la valeur Unicode de chaque caractère de la chaîne.
La syntaxe de compareTo() est :
string.compareTo(String str)
La méthode compareTo() utilise un seul paramètre.
str - chaîne de caractères à comparer
si les chaînes de caractères sont égales, alorsretourne 0
si la chaîne de caractères est avant, par ordre alphabétique, que strretourne un entier négatif
si la chaîne de caractères est avant, par ordre alphabétique, que strretourne un entier positif
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 ="Apprendre Kolin"; int result; //compare str1and str2 result = str1.compareTo(str2); System.out.println(result); // 0 //compare str1and str3 result = str1.compareTo(str3); System.out.println(result); // -1 //compare str3and str1 result = str3.compareTo(str1); System.out.println(result); // 1 } }
ici,
str1and str2sont égales. Par conséquent, str1.compareTo(str2) retourne 0.
par ordre alphabétique, str1dans str3avant. Par conséquent, str1.compareTo(str3) retourne une valeur négative, tandis que str3.compareTo(str1) retourne une valeur positive.
class Main { public static void main(String[] args) { String str1 ="Apprendre Python"; String str2 = "Learn Java"; //If str1and str2Equal, the result is 0 if (str1.compareTo(str2) == 0) { System.out.println("str1and str2Equal "); } else { System.out.println("str1and str2Not equal "); } } }
Output result
str1and str2Not equal
The compareTo() method distinguishes between uppercase and lowercase letters (uppercase and lowercase).
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "learn Java"; int result; //compare str1and str2 result = str1.compareTo(str2); System.out.println(result); // -32 } }
When comparing "Learn Java" with "learn Java", we will not get 0. This is because compareTo() distinguishes between uppercase and lowercase letters.