Program Java do porównywania ciągów

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 Stringkonstruktora 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

Interesujące artykuły...