Рубрики

Java.lang.String.compareTo ()

Существует три варианта метода compareTo () . Эта статья рассказывает обо всех из них следующим образом
1. int compareTo (Object obj) : этот метод сравнивает эту строку с другим объектом.

Syntax : 
int compareTo(Object obj)
Parameters : 
obj : the Object to be compared.
Return Value : 
The value 0 if the argument is a string lexicographically equal to this string;
a value less than 0 if the argument is a string lexicographically greater than this string;
and a value greater than 0 if the argument is a string lexicographically less than this string.

// Java-код для демонстрации
// работа CompareTo ()

public class Cmp1 {

public static void main(String args[])

    {

  

        // Инициализация строк

        String str1 = "geeksforgeeks";

        String str2 = new String("geeksforgeeks");

        String str3 = new String("astha");

  

        // Проверка строки geeksforgeeks

        // приравнивается к объекту geeksforgeeks

        System.out.print("Difference of geeksforgeeks(obj) and geeksforgeeks(str) : ");

        System.out.println(str1.compareTo(str2));

  

        // Проверка строки geeksforgeeks

        // приравнивается к объекту астмы

        System.out.print("Difference of astha(obj) and geeksforgeeks(str) : ");

        System.out.println(str1.compareTo(str3));

    }

}

Выход :

Difference of geeksforgeeks(obj) and geeksforgeeks(str) : 0
Difference of astha(obj) and geeksforgeeks(str) : 6

2. int compareTo (String anotherString) : этот метод сравнивает две строки лексикографически.

Syntax : 
int compareTo(String anotherString)
Parameters : 
anotherString :  the String to be compared.
Return Value :  
The value 0 if the argument is a string lexicographically equal to this string;
a value less than 0 if the argument is a string lexicographically greater than this string; 
and a value greater than 0 if the argument is a string lexicographically less than this string.

// Java-код для демонстрации
// работа CompareTo ()

public class Cmp2 {

public static void main(String args[])

    {

  

        // Инициализация строк

        String str1 = "geeksforgeeks";

        String str2 = "geeksforgeeks";

        String str3 = "astha";

  

        // Проверка строки geeksforgeeks

        // приравнивается к строке geeksforgeeks

        System.out.print("Difference of geeksforgeeks(str) and geeksforgeeks(str) : ");

        System.out.println(str1.compareTo(str2));

  

        // Проверка строки geeksforgeeks

        // приравнивается к асте

        System.out.print("Difference of astha(str) and geeksforgeeks(str) : ");

        System.out.println(str1.compareTo(str3));

    }

}

Выход:

Difference of geeksforgeeks(str) and geeksforgeeks(str) : 0
Difference of astha(str) and geeksforgeeks(str) : 6

3. int compareToIgnoreCase (String str): этот метод сравнивает две строки лексикографически, игнорируя различия регистра.

Syntax :
int compareToIgnoreCase(String str)
Parameters : 
str : the String to be compared.
Return Value : 
This method returns a negative integer, zero, or a positive integer as
the specified String is greater than, equal to, or less than this String,
ignoring case considerations.

// Java-код для демонстрации
// работа compareToIgnoreCase ()

public class Cmp3 {

public static void main(String args[])

    {

  

        // Инициализация строк

        String str1 = "geeks";

        String str2 = "gEEkS";

  

        // Проверка строки geeksforgeeks

        // приравнивается к строке geeksforgeeks

        // деликатный случай

        System.out.print("Difference of geeks and gEEkS (case sensitive) : ");

        System.out.println(str1.compareTo(str2));

  

        // Проверка строки geeksforgeeks

        // приравнивается к асте

        // без учета регистра

        // используя compareToIgnoreCase ()

        System.out.print("Difference of geeks and gEEkS (case insensitive)  : ");

        System.out.println(str1.compareToIgnoreCase(str2));

    }

}

Выход:

Difference of geeks and gEEkS (case sensitive) : 32
Difference of geeks and gEEkS (case insensitive)  : 0

Эта статья предоставлена Астой Тяги . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.
Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Java.lang.String.compareTo ()

0.00 (0%) 0 votes