logo

Порівняння Java String

порівняння рядків java

Ми можемо порівняти String у Java на основі вмісту та посилання.

Використовується в аутентифікація (методом equals()), сортування (методом compareTo()), порівняння посилань (оператором ==) тощо.

Існує три способи порівняння String у Java:

  1. За допомогою методу equals().
  2. За допомогою оператора ==
  3. За допомогою методу compareTo().

1) Використовуючи метод equals().

Метод equals() класу String порівнює вихідний вміст рядка. Він порівнює значення рядка на рівність. Клас String надає такі два методи:

    публічне логічне значення дорівнює (інший об’єкт)порівнює цей рядок із вказаним об’єктом.public boolean equalsIgnoreCase (інший рядок)порівнює цей рядок з іншим рядком, ігноруючи регістр.

Teststringcomparison1.java

 class Teststringcomparison1{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); String s4='Saurav'; System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//true System.out.println(s1.equals(s4));//false } } 
Перевірте зараз

Вихід:

 true true false 

У наведеному вище коді два рядки порівнюються за допомогою дорівнює() метод Рядок клас. І результат друкується як логічні значення, правда або помилковий .

Teststringcomparison2.java

 class Teststringcomparison2{ public static void main(String args[]){ String s1='Sachin'; String s2='SACHIN'; System.out.println(s1.equals(s2));//false System.out.println(s1.equalsIgnoreCase(s2));//true } } 
Перевірте зараз

Вихід:

форматування рядків
 false true 

У наведеній вище програмі методи о Рядок класу використовуються. The дорівнює() метод повертає true, якщо об’єкти String збігаються і обидва рядки мають однаковий регістр. дорівнюєIgnoreCase() повертає істину незалежно від регістру рядків.

Натисніть тут, щоб дізнатися більше про метод equals().

2) За допомогою оператора ==

Оператор == порівнює посилання, а не значення.

Teststringcomparison3.java

 class Teststringcomparison3{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); System.out.println(s1==s2);//true (because both refer to same instance) System.out.println(s1==s3);//false(because s3 refers to instance created in nonpool) } } 
Перевірте зараз

Вихід:

 true false 

3) Порівняння рядків методом compareTo().

Наведений вище код демонструє використання == оператор, який використовується для порівняння двох Рядок об'єктів.


3) За допомогою методу compareTo().

Метод compareTo() класу String порівнює значення лексикографічно та повертає ціле число, яке описує, чи перший рядок менший, дорівнює чи більший за другий рядок.

Припустимо, s1 і s2 є двома об’єктами String. Якщо:

    s1 == s2: метод повертає 0.s1 > s2: метод повертає позитивне значення.s1: метод повертає від’ємне значення.

Teststringcomparison4.java

 class Teststringcomparison4{ public static void main(String args[]){ String s1=&apos;Sachin&apos;; String s2=&apos;Sachin&apos;; String s3=&apos;Ratan&apos;; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1&gt;s3) System.out.println(s3.compareTo(s1));//-1(because s3 <s1 ) } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 0 1 -1 </pre> <a href="/java-string-compareto">Click me for more about compareTo() method</a> <hr></s1>
Клацніть мене, щоб дізнатися більше про метод compareTo().