Програма Java для порівняння рядків

У цій програмі ви навчитеся порівнювати два рядки в Java.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:

  • Рядок Java
  • Оператори Java

Приклад 1: Порівняйте два рядки

 public class CompareStrings ( public static void main(String() args) ( String style = "Bold"; String style2 = "Bold"; if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Вихідні дані

 Рівний

У наведеній вище програмі ми маємо два рядки style і style2. Ми просто використовуємо оператор дорівнює ( ==) для порівняння двох рядків, який порівнює значення Жирний і Жирний та друкує Рівне .

Приклад 2: Порівняйте два рядки, використовуючи equals ()

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style.equals(style2)) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Вихідні дані

 Рівний

У наведеній вище програмі, у нас є два рядки з ім'ям стилю і style2 обидва містять один і той же світ Жирний .

Однак ми використовували Stringконструктор для створення рядків. Щоб порівняти ці рядки в Java, нам потрібно використовувати equals()метод рядка.

Не слід використовувати ==(оператор рівності) для порівняння цих рядків, оскільки вони порівнюють посилання на рядок, тобто чи є вони однаковим об'єктом чи ні.

З іншого боку, equals()метод порівнює, чи дорівнює значення рядків, а не сам об’єкт.

Якщо замість цього ви зміните програму на оператор рівності, ви отримаєте Не рівно, як показано в програмі нижче.

Приклад 3: Порівняйте два рядкові об’єкти, використовуючи == (Не працює)

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Вихідні дані

 Не рівні

Приклад 4: Різні способи порівняння двох рядків

Ось порівняння рядків, яке можливо на Java.

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); boolean result = style.equals("Bold"); // true System.out.println(result); result = style2 == "Bold"; // false System.out.println(result); result = style == style2; // false System.out.println(result); result = "Bold" == "Bold"; // true System.out.println(result); ) )

Вихідні дані

 true помилковий false true

Цікаві статті...