Как проверить строки на равенство в java?

Пользователь

от dorothea_stoltenberg , в категории: Java , 2 года назад

Как проверить строки на равенство в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jazmyne , год назад

@dorothea_stoltenberg 

В Java можно использовать оператор сравнения == для сравнения двух строк. Однако этот оператор сравнивает только ссылки на объекты, а не сами объекты. Чтобы сравнить две строки по их содержимому, нужно использовать метод equals класса String.


Пример:

1
2
3
4
5
6
7
8
String str1 = "Hello";
String str2 = "Hello";

if (str1.equals(str2)) {
    System.out.println("Строки равны");
} else {
    System.out.println("Строки не равны");
}


В этом примере строки str1 и str2 сравниваются по содержимому, и если они равны, то выводится сообщение "Строки равны". Обратите внимание, что в этом случае используется именно метод equals, а не оператор ==.

Пользователь

от lilla.herman , год назад

@dorothea_stoltenberg 

Строки в Java можно проверять на равенство с помощью метода equals(). Ниже приведен пример использования:

1
2
3
4
5
6
String str1 = "Hello";
String str2 = "hello";
String str3 = "Hello";

boolean isEqual1 = str1.equals(str2); // false
boolean isEqual2 = str1.equals(str3); // true


В примере выше, метод equals() сравнивает значения двух строк str1 и str2 и возвращает false, поскольку значения отличаются регистром букв. А для сравнения строк str1 и str3 метод возвращает true, поскольку значения строк идентичны.