Как сравнить строки с помощью метода compareTo () в Java

Метод Java compareTo () сравнивает заданную строку лексикографически (порядок, аналогичный тому, который используется в словаре) с текущей строкой на основе значения Unicode каждого символа в строках. Этот метод возвращает целое число после его реализации.

Лексикографический порядок Java следующий:

  1. Числа
  2. Верхний регистр
  3. Нижний регистр

Есть три случая, когда compareTo () используется метод.

 class MyClass {public  static void main (String args []) {String str1 = "abcd";  Строка str2 = "abcd";  System.out.println (str1.compareTo (str2));  }} 

1 из 5

Случай 2: метод вызова строки является лексикографически первым

Метод возвращает отрицательное число , когда строка, вызывающая метод лексикографически, идет первой:

 class MyClass {public static void main (String args []) {String str1 = "abCd";  Строка str2 = "abcd";  System.out.println (str1. compareTo (str2));  }} 

1 из 3

Случай 3: параметр, переданный в метод, идет лексикографически первым

Метод возвращает положительное число , когда параметр, переданный в методе лексикографически, идет первым:

 class MyClass {public static void main (String args []) {String str1 = "abcd";  Строка str2 = "abCd";  System.out.println (str1.compareTo (str2));  }} 

1 из 3

Это число представляет разницу между значениями Unicode строки, переданной в качестве входного параметра ( str2 ) и строка ( str1 ), вызывающая метод.

result = Unicode of str2 — Unicode of str1

Оцените статью
nanomode.ru
Добавить комментарий