Програма Java за сравняване на низове

В тази програма ще се научите да сравнявате два низа в Java.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:

  • Java String
  • 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. Ние просто използваме оператора еквивалент ( ==), за да сравним двата низа, който сравнява стойността Bold с Bold и отпечатва Equal .

Пример 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); ) )

Изход

 true false false false

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