Программа на 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"); ) )

Вывод

 Равно

В приведенной выше программе у нас есть две строки с именами 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); ) )

Вывод

 правда ложь ложь правда

Интересные статьи...