Строка Java: метод CompareTo ()
public int CompareTo (String anotherString)
Метод compareTo () сравнивает две строки лексикографически. Сравнение основано на значении Unicode каждого символа в строках. Последовательность символов, представленная этим объектом String, сравнивается лексикографически с последовательностью символов, представленной строкой аргумента.
Результатом является отрицательное целое число, если этот объект String лексикографически предшествует строке аргумента.
Результатом является положительное целое число, если этот объект String лексикографически следует за строкой аргумента.
Результат равен нулю, если строки равны; CompareTo возвращает 0 именно тогда, когда метод equals (Object) возвращает true.
Примечание. Если две строки различаются, то они либо имеют разные символы в некотором индексе, который является допустимым индексом для обеих строк, либо их длины различны, либо оба. Если они имеют разные символы в одной или нескольких позициях индекса, пусть k будет наименьшим таким индексом; затем строка, символ которой в позиции k имеет меньшее значение, как определено с помощью оператора <, лексикографически предшествует другой строке. В этом случае CompareTo возвращает разность двухсимвольных значений в позиции k в двух строках, то есть значение:
this.charAt (к) -anotherString.charAt (к)
Если нет позиции индекса, в которой они отличаются, то более короткая строка лексикографически предшествует более длинной строке. В этом случае, CompareTo возвращает разницу длин строк, то есть значение:
this.length () - anotherString.length ()
Платформа Java: Java SE 8
Синтаксис:
compareTo (String anotherString)
Параметры:
название | Описание | Тип |
---|---|---|
anotherString | Строка для сравнения. | строка |
Возвращаемое значение:
Значение 0, если строка аргумента равна этой строке; значение меньше 0, если эта строка лексикографически меньше строкового аргумента; и значение больше 0, если эта строка лексикографически больше аргумента строки.
Тип возвращаемого значения: int
Пример: метод Java String compareTo ()
В следующем примере показано использование метода java String ().
public class Example {
public static void main(String[] args)
{
String str1 ="This is Exercise 1";
String str2 ="This is Exercise 2";
System.out.println();
System.out.println("String 1: " + str1);
System.out.println("String 2: " + str2);
// Compare the two strings.
int result = str1.compareTo(str2);
// Display the results of the comparison.
if (result < 0)
{
System.out.println("\"" + str1 + "\"" +
" is less than " +
"\"" + str2 + "\"");
System.out.println();
}
else if (result == 0)
{
System.out.println("\"" + str1 + "\"" +
" is equal to " +
"\"" + str2 + "\"");
System.out.println();
}
else // if (result > 0)
{
System.out.println("\"" + str1 + "\"" +
" is greater than " +
"\"" + str2 + "\"");
System.out.println();
}
}
}
Выход:
Строка 1: это упражнение 1 Строка 2: это упражнение 2 «Это упражнение 1» меньше, чем «Это упражнение 2»
Редактор кода Java:
Предыдущий: метод codePointCount
Далее: метод CompareToIgnoreCase
Новый контент: Composer: менеджер зависимостей для PHP , R программирования