Як перевірити два рядки в Java?
Метод Java String equals(). Метод equals() порівнює два рядки та повертає true, якщо рядки рівні, і false, якщо ні. Порада. Використовуйте метод compareTo(), щоб лексикографічно порівняти два рядки.
- Використання equals() Метод equals() використовується для порівняння двох рядків на рівність вмісту. …
- Використання оператора ==. Оператор == в Java використовується для порівняння посилань на об’єкти, а не їхнього вмісту. …
- Використання equalsIgnoreCase() …
- Використання compareTo() …
- Використання compareToIgnoreCase()
Порівняння рядків Використання об’єктів. метод equals() у Java для порівняння двох рядків, ініціалізованих новим ключовим словом або безпосередньо за допомогою подвійних лапок. Цей метод перевіряє, чи рівні обидва рядкові об’єкти, і якщо так, повертає істину. Він також поверне true, якщо обидва рядки є нульовими.
У Java оператор == використовується для порівняння двох примітивних значень або посилань на два об’єкти. При використанні з рядками він перевіряє, чи два посилання вказують на той самий об’єкт. Це означає, що якщо у вас є два різні об’єкти String з однаковим значенням, == поверне false.
Ви можете використовувати містить (String key) метод «знайти», чи присутній певний рядковий «ключ» у певному рядку чи ні. Якщо «ключ» знайдено, повертається «true». Інакше ви отримаєте «хибне».
Ось ми використовуйте оператор рівності (==), щоб перевірити, чи рядки рівні. Якщо два рядки рівні, тоді оператор повертає True, а якщо ні, то повертає False. У цьому випадку два рядки мають однаковий вміст, але один у регістрі заголовка, а інший ні, результатом буде False.
- публічний клас StringComparator {
- public static boolean compareStrings(String str1, String str2) {
- if (str1.length() != str2.length()) {
- повернути false;
- }
- for (int i = 0; i < str1.length(); i++) {
- if (str1.charAt(i) != str2.charAt(i)) {
- повернути false;