Для сравнения строк в Java можно использовать несколько методов. Вот некоторые из наиболее часто используемых:
- Использование метода
equals(): методequals()сравнивает содержимое двух строк и возвращаетtrue, если они равны, а в противном случаеfalse. Например:
String str1 = "Hello";
String str2 = "World";
if (str1.equals(str2)) {
System.out.println("Strings are equal");
} else {
System.out.println("Strings are not equal");
}
- Использование метода
compareTo(): методcompareTo()сравнивает две строки лексикографически. Он возвращает ноль, если строки равны, отрицательное значение, если первая строка лексикографически меньше, и положительное значение, если первая строка лексикографически больше. Например:
String str1 = "Apple";
String str2 = "Banana";
int result = str1.compareTo(str2);
if (result == 0) {
System.out.println("Strings are equal");
} else if (result < 0) {
System.out.println("str1 is smaller than str2");
} else {
System.out.println("str1 is larger than str2");
}
- Использование метода
equalsIgnoreCase(): методequalsIgnoreCase()сравнивает две строки, игнорируя их регистр. Он возвращаетtrue, если строки равны, иfalseв противном случае. Например:
String str1 = "hello";
String str2 = "Hello";
if (str1.equalsIgnoreCase(str2)) {
System.out.println("Strings are equal");
} else {
System.out.println("Strings are not equal");
}
- Использование оператора
==. Оператор==также можно использовать для сравнения строк в Java, но он сравнивает адреса памяти строковых объектов, а не их содержание. Обычно для сравнения строк рекомендуется использовать методequals()вместо оператора==.
String str1 = "Hello";
String str2 = "Hello";
if (str1 == str2) {
System.out.println("Strings are equal");
} else {
System.out.println("Strings are not equal");
}