У цій програмі ви навчитеся порівнювати два рядки в 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