Метод Java String compareTo():как использовать с примерами
Что такое метод compareTo() в Java?
сравнить() используется для лексикографического сравнения двух строк. Каждый символ обеих строк преобразуется в значение Unicode. Однако, если обе строки равны, то этот метод возвращает 0, в противном случае он возвращает либо отрицательное, либо положительное значение.
Метод Java String compareTo() определен в интерфейсе java.lang.Comparable
Синтаксис:как написать метод compareTo() на Java :
public int compareTo(String str)
Ввод параметров:
str — функция compareTo() в Java принимает только один тип входных данных String.
Метод возвращает:
Этот метод Java compareTo() возвращает тип данных int, основанный на лексикографическом сравнении двух строк.
- возвращает <0, тогда строка, вызывающая метод, лексикографически первая
- возвращает ==0, тогда две строки лексикографически эквивалентны
- возвращает> 0, тогда параметр, переданный методу Java compareTo(), является лексикографически первым.
Пример метода compareTo() Java String:
compareTo() Пример Java 1:
public class Sample_String { public static void main(String[] args) { String str_Sample = "a"; System.out.println("Compare To 'a' b is : " + str_Sample.compareTo("b")); str_Sample = "b"; System.out.println("Compare To 'b' a is : " + str_Sample.compareTo("a")); str_Sample = "b"; System.out.println("Compare To 'b' b is : " + str_Sample.compareTo("b")); } }
Вывод
Сравните с ‘a’ b:-1
Сравните с ‘b’ a:1
Сравните с ‘b’ b:0
Здесь
- Символ a стоит перед b в алфавитном порядке. Следовательно, выход равен -1
- Символ b идет после a в алфавитном порядке. Следовательно, выход равен 1
- Символы b эквивалентны, поэтому вывод равен 0.
Вы можете использовать метод Use «compareToIgnoreCase», если вы не хотите, чтобы результат был чувствителен к регистру. Давайте разберемся с примером Java compareTo().
compareTo() Пример Java 2:
public class Sample_String { public static void main(String[] args) { //Compare to a String String str_Sample = "RockStar"; System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar")); //Compare to - Ignore case System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR")); } }
Вывод
Сравните с «ROCKSTAR»:-32
Сравните с «ROCKSTAR» — регистр не учитывается:0
Когда использовать метод compareTo() в Java?
Метод Java String compareTo() используется для выполнения естественной сортировки строки. Естественная сортировка означает порядок сортировки, который применяется к объекту, например, лексический порядок для строки, числовой порядок для сортировки целых чисел и т. д.
Лексический порядок есть не что иное, как алфавитный порядок. Метод Java compareTo() выполняет последовательное сравнение букв в строке, которые имеют одинаковую позицию.
В этом методе, если первая строка всегда лексикографически выше второй строки, он возвращает положительное число.
если a1> a2, возвращает отрицательное число
если a1 если a1 ==a2, возвращает 0 Давайте разберемся с примером Java String compareTo(). compareTo() Пример Java 3: Вывод: Строка 1:Гуру1public class Compare {
public static void main(String[] args) {
String s1 = "Guru1";
String s2 = "Guru2";
System.out.println("String 1: " + s1);
System.out.println("String 2: " + s2);
// Compare the two strings.
int S = s1.compareTo(s2);
// Show the results of the comparison.
if (S < 0) {
System.out.println("\"" + s1 + "\"" + " is lexicographically higher than " + "\"" + s2 + "\"");
} else if (S == 0) {
System.out.println("\"" + s1 + "\"" + " is lexicographically equal to " + "\"" + s2 + "\"");
} else if (S > 0) {
System.out.println("\"" + s1 + "\"" + " is lexicographically less than " + "\"" + s2 + "\"");
}
}
}
Строка 2:Гуру2
«Гуру1» лексикографически выше, чем «Гуру2»
java
- Метод String Length() в Java:как найти на примере
- Метод Java String indexOf() с подстрокой и примерами
- Метод Java String charAt() с примером
- Строка Java содержит () Метод | Проверить подстроку с примером
- Метод Java String endWith() с примером
- Java String replace(), replaceAll() и replaceFirst()
- Java BufferedReader:как читать файл в Java с примером
- Как преобразовать Char в строку в Java (примеры)
- Как перевернуть строку в Java с помощью рекурсии
- Оператор Python Print():как печатать с примерами