English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Если две строки равны, то метод String equals() в Java возвращает true. Если нет, то equals() возвращает false.
Синтаксис метода String equals():
string.equals(String str)
Метод equals() принимает один параметр.
str - Строка для сравнения
Если строки равны, тоВозвращает true
Если строки не равны, тоВозвращает false
Если параметр str равен null, тоВозвращает false
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 = "Learn Kolin"; Boolean result; // Сравнение str1 и str2 result = str1.equals(str2); System.out.println(result); // true // Сравнение str1 и str3 result = str1.equals(str3); System.out.println(result); // false // Сравнение str3 и str1 result = str3.equals(str1); System.out.println(result); // false } }
Здесь,
str1 и str2 равны. Поэтому str1.equals(str2) возвращает true.
str1 и str3 не равны. Поэтому str1.equals(str3) и str3.equals(str1) возвращают false.
class Main { public static void main(String[] args) { String str1 = "Learn Python"; String str2 = "Learn Java"; // Если str1 и str2 равны, то результат true if (str1.equals(str2)) { System.out.println("str1 и str2 равны"); } else { System.out.println("str1 и str2 не равны"); } } }
Результат вывода
str1 и str2 не равны
Метод equals() различает регистр букв (заглавные и строчные буквы).
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "learn Java"; Boolean result; // comparing str1 with str2 result = str1.equals(str2); System.out.println(result); // false } }
Когда "Learn Java" сравнивается с "learn Java", мы получаем false. Это потому, что метод equals() различает регистр букв.
Соответствующие учебные материалы:Java строка compareTo()