В тази програма ще се научите да сравнявате два низа в 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