English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O método compareTo() da String Java compara duas strings em ordem alfabética (em ordem alfabética). A comparação é baseada no valor Unicode de cada caractere da string.
A sintaxe do método compareTo() é:
string.compareTo(String str)
O método compareTo() aceita um único parâmetro.
str - String a ser comparada
Se as strings forem iguais, entãoRetorna 0
Se a string estiver antes de str no ordenamento alfabético, entãoRetorna um inteiro negativo
Se a string estiver antes de str no ordenamento alfabético, entãoRetorna um inteiro positivo
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 ="Learn 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 } }
Aqui,
str1and str2iguais. Portanto, str1.compareTo(str2)Retorna 0.
em ordem alfabética, str1em str3antes. Portanto, str1.compareTo(str3)Retorna um valor negativo, enquanto str3.compareTo(str1)Retorna um valor positivo.
class Main { public static void main(String[] args) { String str1 ="Learn 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 do not get 0. This is because compareTo() distinguishes between uppercase and lowercase letters.