Java-Programm zum Vergleichen von Strings

In diesem Programm lernen Sie, zwei Zeichenfolgen in Java zu vergleichen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java String
  • Java-Operatoren

Beispiel 1: Vergleichen Sie zwei Zeichenfolgen

 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"); ) )

Ausgabe

 Gleich

Im obigen Programm haben wir zwei Zeichenfolgen style und style2. Wir verwenden einfach den Operator equals to ( ==), um die beiden Zeichenfolgen zu vergleichen. Dabei wird der Wert Bold to Bold verglichen und Equal ausgegeben .

Beispiel 2: Vergleichen Sie zwei Zeichenfolgen mit 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"); ) )

Ausgabe

 Gleich

Im obigen Programm haben wir zwei Zeichenfolgen mit den Namen style und style2, die beide dieselbe Welt Bold enthalten .

Wir haben jedoch den StringKonstruktor verwendet, um die Zeichenfolgen zu erstellen. Um diese Zeichenfolgen in Java zu vergleichen, müssen wir die equals()Methode der Zeichenfolge verwenden.

Sie sollten ==diese Zeichenfolgen nicht mit (Gleichheitsoperator) vergleichen, da sie die Referenz der Zeichenfolge vergleichen, dh ob sie dasselbe Objekt sind oder nicht.

Andererseits equals()vergleicht die Methode, ob der Wert der Zeichenfolgen gleich ist und nicht das Objekt selbst.

Wenn Sie stattdessen das Programm ändern, um den Gleichheitsoperator zu verwenden, erhalten Sie " Nicht gleich", wie im folgenden Programm gezeigt.

Beispiel 3: Vergleichen Sie zwei Zeichenfolgenobjekte mit == (funktioniert nicht)

 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"); ) )

Ausgabe

 Nicht gleich

Beispiel 4: Verschiedene Möglichkeiten zum Vergleichen von zwei Zeichenfolgen

Hier ist der String-Vergleich, der in Java möglich ist.

 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); ) )

Ausgabe

 wahr falsch falsch wahr

Interessante Beiträge...