English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El método compareTo() de String en Java compara dos cadenas de caracteres en orden alfabético (en orden alfabético). La comparación se basa en el valor Unicode de cada carácter de la cadena.
la sintaxis del método compareTo() es:
string.compareTo(String str)
el método compareTo() de compareTo() toma un solo parámetro.
str - la cadena de caracteres a comparar
si las cadenas de caracteres son iguales, entoncesdevuelve 0
si la cadena de caracteres está antes de str en orden alfabético, entoncesdevuelve un entero negativo
si la cadena de caracteres está antes de str en orden alfabético, entoncesdevuelve un entero positivo
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 ="Aprender Kolin"; int result; //comparar str1y str2 result = str1.compareTo(str2); System.out.println(result); // 0 //comparar str1y str3 result = str1.compareTo(str3); System.out.println(result); // -1 //comparar str3y str1 result = str3.compareTo(str1); System.out.println(result); // 1 } }
aquí,
str1y str2son iguales. Por lo tanto, str1.compareTo(str2) devuelve 0.
en orden alfabético, str1en str3antes. Por lo tanto, str1.compareTo(str3) devuelve un valor negativo, mientras que str3.compareTo(str1) devuelve un valor positivo.
class Main { public static void main(String[] args) { String str1 ="Aprender Python"; String str2 = "Learn Java"; //Si str1y str2Es igual, el resultado es 0 if (str1.compareTo(str2) == 0) { System.out.println("str1y str2Igual"); } else { System.out.println("str1y str2Diferente"); } } }
Resultado de salida
str1y str2Diferente
El método compareTo() distingue entre mayúsculas y minúsculas.
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "learn Java"; int result; //comparar str1y str2 result = str1.compareTo(str2); System.out.println(result); // -32 } }
Al comparar "Learn Java" con "learn Java", no obtenemos 0. Esto se debe a que compareTo() distingue entre mayúsculas y minúsculas.