English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Списки (List)

Java Queue (очередь)

Java Map-сборники

Java Set-сборники

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Метод String equals() в Java: использование и примеры

Java String (строка) методы

Если две строки равны, то метод String equals() в Java возвращает true. Если нет, то equals() возвращает false.

Синтаксис метода String equals():

string.equals(String str)

Параметр equals()

Метод equals() принимает один параметр.

  • str - Строка для сравнения

Возврат значения equals()

  • Если строки равны, тоВозвращает true

  • Если строки не равны, тоВозвращает false

  • Если параметр str равен null, тоВозвращает false

Пример: Метод equals() строки Java

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.

Пример 2: Проверка равенства двух строк

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() различает регистр букв (заглавные и строчные буквы).

Пример 3: сравнение метода 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()

Java String (строка) методы