W tym programie nauczysz się porównywać dwa ciągi znaków w Javie.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Ciąg Java
- Operatory Java
Przykład 1: Porównaj dwa ciągi
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"); ) )
Wynik
Równy
W powyższym programie mamy dwa stringi style i style2. Po prostu używamy operatora równości ( ==
), aby porównać dwa ciągi, który porównuje wartość Bold z Bold i wypisuje Equal .
Przykład 2: Porównaj dwa ciągi za pomocą równości ()
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"); ) )
Wynik
Równy
W powyższym programie mamy dwa ciągi o nazwach style i style2, które zawierają ten sam świat Bold .
Jednak użyliśmy String
konstruktora do utworzenia łańcuchów. Aby porównać te ciągi w Javie, musimy użyć equals()
metody łańcucha.
Nie należy używać ==
(operator równości) do porównywania tych ciągów, ponieważ porównują one referencję ciągu, tj. Czy są to ten sam obiekt, czy nie.
Z drugiej strony equals()
metoda porównuje, czy wartość stringów jest równa, a nie sam obiekt.
Jeśli zamiast tego zmienisz program tak, aby używał operatora równości, otrzymasz wartość Nie równe, jak pokazano w programie poniżej.
Przykład 3: Porównaj dwa obiekty łańcuchowe za pomocą == (nie działa)
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"); ) )
Wynik
Nie równe
Przykład 4: Różne sposoby porównywania dwóch ciągów
Oto porównanie ciągów, które jest możliwe w Javie.
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); ) )
Wynik
prawda fałsz fałsz prawda