Метод Java compareTo()

Java String类Класс String в Java


Метод compareTo() используется для сравнения двумя способами:

  • Сравнивает строку с объектом.
  • Сравнивает две строки лексикографически.

Синтаксис

int compareTo(Object o)илиint compareTo(String anotherString)

Parameters

  • o-- Объект для сравнения.

  • anotherString-- Строка для сравнения.

Возвращаемое значение

Возвращаемое значение — целое число. Сначала оно сравнивает величину соответствующих символов (в порядке ASCII-кодов). Если первый символ не равен первому символу параметра, сравнение завершается и возвращает разницу между ними.разница, если первый символ равен первому символу параметра, то затем сравнивается второй символ со вторым символом параметра, и так далее, пока одна из сравниваемых строк не закончится.

  • Если строка параметра равна этой строке, возвращается значение 0;
  • Если эта строка меньше строки параметра, возвращается значение меньше 0;
  • Если эта строка больше строки параметра, возвращается значение больше 0.

Пояснение:

Если первый символ не равен первому символу параметра, завершить сравнение и вернуть разницу ASCII-кодов первого символа.

Если первый символ равен первому символу параметра, то сравните второй символ со вторым символом параметра и так далее, пока они не окажутся неравными, и верните разность ASCII-кодов этого символа. Если две строки имеют разную длину, но соответствующие символы полностью совпадают, верните разность длин этих двух строк.

Пример

public class Test { public static void main(String args[]) { String str1 = "Strings"; String str2 = "Strings"; String str3 = "Strings123"; int result = str1.compareTo( str2 ); System.out.println(result); result = str2.compareTo( str3 ); System.out.println(result); result = str3.compareTo( str1 ); System.out.println(result); } }

Результат выполнения вышеуказанной программы:

0
-3
3

Java String类Класс String в Java

Другие расширения