В этой программе вы научитесь сравнивать две строки в 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"); ) )
Вывод
Равно
В приведенной выше программе у нас есть две строки с именами style и style2, каждая из которых содержит один и тот же мир Bold .
Однако мы использовали String
конструктор для создания строк. Чтобы сравнить эти строки в Java, нам нужно использовать equals()
метод строки.
Вы не должны использовать ==
(оператор равенства) для сравнения этих строк, потому что они сравнивают ссылку на строку, т.е. являются ли они одним и тем же объектом или нет.
С другой стороны, equals()
метод сравнивает, равны ли значения строк, а не сам объект.
Если вместо этого вы измените программу на использование оператора равенства, вы получите Not Equal, как показано в программе ниже.
Пример 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); ) )
Вывод
правда ложь ложь правда