Java String compareTo Example | Функция String compareTo ()

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

Каждый символ обеих строк преобразуется в значение Unicode для сравнения. Если обе строки равны, этот метод возвращает 0; в противном случае возвращается положительное или отрицательное значение.

Java String compareTo

Метод compareTo () возвращает три типа значений, если обе строки равны, тогда он возвращает 0, если первая строка лексикографически больше второй строки, тогда он возвращает положительное значение, если вторая строка лексикографически больше первой один, затем возвращается отрицательное значение.

Варианты функции

Есть три варианта этого метода; это:

int compareTo (Object obj):

Метод compareTo () сравнивает одну строку с другим строковым объектом.

Синтаксис

  int compareTo (Object obj) 

Здесь obj — это строковый объект для сравнения.

Здесь сравниваются строка и объект.

Например, string1.compareTo («Просто объект String») , где string1 — литерал и его значения сравниваются со строкой, указанной в аргументе метода.

См. следующую программу.

 class CompareToStr {public static void main (String args [])  {//Инициализация строки str = "Appdividend";//Объявление строки objectString str1 = new String ("Appdividend"); //str1 - это объектString str2 = new String ("appdividend"); //str2 - это объект System.out.print ("Разница между Appdividend и str1:"); System.out.println (str.compareTo (str1)); System.out.print ("Разница между Appdividend и str2:  "); System.out.println (str.compareTo (str2));}} 

См. Вывод.

int compareTo (String anotherString)

Метод работает так же, как и вышеупомянутый метод, но разница в том, что он лексикографически сравнивается с другой строкой.

Синтаксис

 int compareTo (String anotherString) 

Здесь anotherString указывает другую строку, с которой будет сравниваться первая строка .

 class CompareToStr {public static void main (String args []) {//Инициализация stringString str = "Appdividend";//Объявление другой stringString str1 = "Appdividend"; //str1 - это строка str2 = "appdividend"; //str2 - это строкаSystem.out.print ("Разница между Appdividend и str1:"); System.out. println (str.compareTo (str1)); System.out.print («Разница между Appdividend и str2:»); System.out.println (str.compareTo (str2));}} 

См. результат.

int compareToIgnoreCase (String str)

Метод используется для сравнения двух строк, но без учета различий в регистрах. Это означает, что он игнорирует прописные и строчные буквы в строке.

Синтаксис

 int compareToIgnoreCase (String str)  

Здесь str — это строка, с которой мы должны сравнить.

См. следующую программу.

 class CompareToStr {public static void  main (String args []) {//Инициализация stringString str = "Appdividend";//Объявление другой stringString str1 = "Appdividend"; //str1 - это строка str2 = "appdividend"; //str2 - это stringSystem.out.print («Разница между Appdividend и str1 составляет:»);//он напечатает 0System.out.println (str.compareToIgnoreCase (str1)); System.out.print («Разница между  Appdividend и str2: ");//он напечатает 0System.out.println (str.compareToIgnoreCase (str2));}} 

См. Вывод.

Как найти длину строки с помощью метода String compareTo ()

Здесь мы увидим интересный пример того, как использовать метод compareTo () для определения длины строки.

Если мы сравним строку с пустой строкой с помощью метода compareTo (), то метод вернет длину непустой строки.

 class CompareToStr {public static void main (String args []) {//Инициализация stringString str1 = "Aaron Paul"; String str2 = ""; //пустая строка//он вернет длину str1 в положительном числе System.out.println (str1.compareTo (str2));//он вернет длину str1 в отрицательном числе System.out.println (str2.compareTo (  str1));}} 

См. вывод.

 ➜ java java CompareToStr10-10➜ java 

В приведенном выше примере кода второй оператор compareTo () вернул длину в виде отрицательного числа, потому что мы сравнили пустую строку с str1, в то время как в первом операторе compareTo () мы сравнили str1 с пустой строкой.

Учитывает ли метод Java String compareTo () регистр?

В этом примере мы сравниваем две строки с помощью метода compareTo (). Обе струны одинаковые; однако одна из строк находится в верхнем регистре, а другая — в нижнем.

 class CompareToStr {public static void main (String args []) {//uppercaseString str1 = "BREAKING BAD"  ;//lowercaseString str2 = "во все тяжкие"; System.out.println (str1.compareTo (str2));}} 

См. вывод.

 ➜  java javac CompareToStr. java➜ java java CompareToStr-32➜ java 

Как вы можете видеть, результат не равен нулю, что означает, что метод compareTo () чувствителен к регистру . Однако у нас есть метод сравнения без учета регистра в классе String.

Наконец, пример Java String compareTo завершен.

Рекомендуемые сообщения

Как найти длину строки в Java

Пример строки Java toUpperCase ()

Пример строки обрезки Java

Пример Java String valueOf ()

Метод Java String getchars ()

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