В Java объекты строк неизменяемы, так что это означает, что мы не можем после создания строки. Теперь, если у нас есть две строки и мы хотим сравнить их, одинаковы они или нет, то мы можем использовать equals () method.
Пример Java String Equals
Метод Java String equals () сравнивает две заданные строки на основе содержимого строки.
Если какой-либо символ не найден, он возвращает false , а если все символы совпадают, он возвращает true .
- Метод equals () Java String переопределяет реализацию метода equals () класса объекта.
- Java String является неизменяемым, проверка равенства строки другому объекту должна выполняться с помощью метода equals () , а не оператора == . .
- Метод String equals () всегда возвращает логическое значение; он не генерирует никаких исключений.
- Результатом метода equals () является true тогда и только тогда, когда аргумент не равен нулю, это объект String, представляет ту же последовательность символов, что и эта строка.
См. следующий синтаксис.
string1.equals (string2);
Тип возврата:
Метод String equals () возвращает логическое значение: « true », если обе строки одинаковы, в противном случае « false ».
См. следующий код.
class equal {public static void main (String args []) {String s1 = "AppDividend"; String s2 = "appDividend"; String s3 = "appdividend"; String s4 = "AppDividend";//проверка равенстваSystem.out.println (s1.equals (s2)); //вернуть falseSystem.out.println (s2.equals (s3)); //вернуть falseSystem.out.println (s1.equals (s4)); //возвращаем истину}}
См. следующий результат.
Функция equalsIgnoreCase () в Java
Предположим, вы хотите сравнить две строки, игнорируя их регистр (верхний или нижний), тогда есть один подметод, называемый equalIgnoreCase (). Все свойства такие же, как и у метода equal ().
Если вам нужна проверка равенства без учета регистра, вы можете использовать String equalsIgnoreCase () метод. Его подпись — public boolean equalsIgnoreCase (String anotherString), обратите внимание, что здесь аргументом является объект String.
См. Следующий код.
class equal {public static void main (String args []) {String s1 = "AppDividend"; String s2 = "appDividend"; String s3 = "appdividend"; String s4 = "AppDividend";//проверка равенстваSystem. out.println (s1.equalsIgnoreCase (s2)); //вернуть trueSystem.out.println (s2.equalsIgnoreCase (s3)); //вернуть trueSystem.out.println (s1.equalsIgnoreCase (s4)); //возвращаем истину}}
Смотрите вывод.
Пример Java String equals () с пользовательским вводом
Вот пример, в котором две строки сравниваются с использованием методов equals () и equalsIgnoreCase (). Пользователь вводит обе эти строки в командной строке, и мы используем класс Scanner для их чтения. См. Код.
import java.util.Scanner; class Equal {public static void main (String args []) {Scanner sc = new Scanner (System.in); System.out.println ("Введите первую строку:"); String str1 = sc.nextLine (); System.out.println ("Введите вторую строку:"); String str2 = sc.nextLine (); sc.close (); System.out .println ("Обе строки равны? =" + str1.equals (str2)); System.out.println ("Обе строки равны без учета регистра? =" + str1.equalsIgnoreCase (str2));}}
См. результат.
➜ java javac Equal.java➜ java java EqualEnter Первая строка: AnkitEnter Вторая строка: Lathiya Обе строки равны? = false Обе строки нечувствительны к регистру и равны? = false➜ java
Фрагмент кода метода equals ()
Ниже приведен фрагмент кода, показывающий детали реализации метода equals () метод.
public boolean equals (Object anObject) {if (this == anObject) {return true; } if (экземпляр объекта String) {String aString = (String) anObject; if (coder () == aString.coder ()) {return isLatin1 ()? StringLatin1.equals (значение, aString.value): StringUTF16.equals (значение, aString.value); }} return false; }
Наконец, пример Java String Equals завершен.
Рекомендуемые сообщения
Java String Пример функции endWith ()
Пример оператора Java instanceof
Учебное пособие по неизменяемому классу Java
Учебное пособие по окончанию блока Java
Метод Java String equalsIgnoreCase ()