Метод compareTo
Метод compareTo сравнивает текущую строку с другой строкой лексикографически (в порядке словаря). Он возвращает целое число: отрицательное значение, если текущая строка меньше переданной, ноль, если строки равны, и положительное значение, если текущая строка больше. В первый параметр мы передаем строку, с которой нужно сравнить текущую строку.
Синтаксис
str.compareTo(otherString)
Пример
Давайте сравним строку "abcde" со строкой "abcdf":
public class Main
{
public static void main(String[] args)
{
String str1 = "abcde";
String str2 = "abcdf";
System.out.println(str1.compareTo(str2));
}
}
Результат выполнения кода:
-1
Пример
Давайте сравним строку "12345" со строкой "12345":
public class Main
{
public static void main(String[] args)
{
String str1 = "12345";
String str2 = "12345";
System.out.println(str1.compareTo(str2));
}
}
Результат выполнения кода:
0
Пример
Давайте сравним строку "abcde" со строкой "abc":
public class Main
{
public static void main(String[] args)
{
String str1 = "abcde";
String str2 = "abc";
System.out.println(str1.compareTo(str2));
}
}
Результат выполнения кода:
2
Смотрите также
-
метод
compareToIgnoreCase,
который сравнивает строки без учета регистра -
метод
equals,
который проверяет строки на равенство -
метод
equalsIgnoreCase,
который проверяет строки на равенство без учета регистра -
метод
length,
который возвращает длину строки