14.3. Java - Метод compareTo()



Описание

Метод compareTo() в Java структурирован двумя вариантами. Первый: метод сравнивает строку с другим объектом, а второй: метод лексически сравнивает две строки. Как работает compareTo() с числовым объектом мы рассмотрели в прошлом уроке. Рассмотрим второй вариант: сравнение двух строк.

Синтаксис

Синтаксис этого метода:

int compareTo(Object o)

или

int compareTo(String anotherString)

Параметры

Подробная информация о параметрах:

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

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

  • В Java compareTo() получает значение 0, если аргумент является строкой лексически равной данной строке; значение меньше 0, если аргумент является строкой лексически большей, чем сравниваемая строка; и значение больше 0, если аргумент является строкой лексически меньшей этой строки.

Пример

public class Test {

   public static void main(String args[]) {
      String str1 = "Я буду хорошим программистом!";
      String str2 = "Я буду хорошим программистом!";
      String str3 = "Я буду хорошим дворником!";

      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
11
-11