Wie man zwei Saiten in Java vergleicht

Wie man zwei Saiten in Java vergleicht

Frage - Wie vergleiche ich zwei Saiten in der Java -Programmiersprache?

Java bietet zwei Optionen für die String -Vergleiche. Erstens ist == Operator und zweitens ist .Equals () -Funktion für Java String vergleichen. Dieses Java -Tutorial hilft Ihnen, den String -Vergleich unter Java und den Unterschied zwischen == und zu verstehen .Equals () für den String -Vergleich in Java.

  • Operator == Überprüft die Objektreferenz und stimmt mit True überein, wenn beide String zu demselben Objekt gehört.
  • Funktion .gleich () Überprüft nach dem Wert der Zeichenfolge, es spielt keine Rolle, welches Objekt sie gehören.
  • Vergleichen Sie zwei einfache Saiten

    Wenn beide Saiten einfache Saiten sind. Java wird sie als dasselbe Objekt betrachten. So werden beide (== & equals ()) als wahr entstehen.

    public class StringCompare public static void main (String args []) String str1 = "Hallo Welt"; String str2 = "Hallo Welt"; System.aus.println (str1 == str2); // True System zurückgeben.aus.println (str1.gleich (str2)); // true zurückgeben
    12345678910public class StringCompare public static void main (String args []) String str1 = "Hallo Welt"; String str2 = "Hallo Welt"; System.aus.println (str1 == str2); // True System zurückgeben.aus.println (str1.gleich (str2)); // true zurückgeben

    Vergleichen Sie zwei String -Objekte

    Wenn beide Saiten Objektketten sind. Java wird sie für verschiedene 2 Objekte betrachten. So wird der Operator die False und Equals () -Funktion zurückgeben

    public class StringCompare public static void main (String args []) String str1 = new String ("Hallo Welt"); String str2 = new String ("Hallo Welt"); System.aus.println (str1 == str2); // Falsches System zurückgeben.aus.println (str1.gleich (str2)); // true zurückgeben
    12345678910public class StringCompare public static void main (String args []) String str1 = new String ("Hallo Welt"); String str2 = new String ("Hallo Welt"); System.aus.println (str1 == str2); // Falsches System zurückgeben.aus.println (str1.gleich (str2)); // true zurückgeben

    Vergleichen Sie eine einfache Zeichenfolge mit einem Objekt

    Wenn einer eine einfache Zeichenfolge ist und ein anderer eine Objektzeichenfolge ist. Java wird sie für verschiedene 2 Objekte betrachten. So wird der Operator die False und Equals () -Funktion zurückgeben

    public class StringCompare public static void main (String args []) String str1 = "Hallo Welt"; String str2 = new String ("Hallo Welt"); System.aus.println (str1 == str2); // Falsches System zurückgeben.aus.println (str1.gleich (str2)); // true zurückgeben
    12345678910public class StringCompare public static void main (String args []) String str1 = "Hallo Welt"; String str2 = new String ("Hallo Welt"); System.aus.println (str1 == str2); // Falsches System zurückgeben.aus.println (str1.gleich (str2)); // true zurückgeben

    Vergleichen Sie mit NULL -Zeichenfolge

    Aber im Vergleich mit Null String == wird falsch zurückgegeben, aber .Equals () Funktion macht eine Ausnahme. Um die Null -Ausnahme zu vermeiden, können wir Objekte verwenden.Equals (str1, str2) Funktion wie folgendes Beispiel.

    Java importieren.Util.Objekte; public class StringCompare public static void main (String args []) String str1 = null; String str2 = new String ("Hallo Welt"); System.aus.println (str1.gleich (str2)); // Ein Ausnahmesystem werfen.aus.println (Objekte.gleich (str1, str2)); // Falsch zurückgeben
    123456789101112Java importieren.Util.Objekte; öffentliche Klasse StringCompare public static void main (String args []) String str1 = null; String str2 = new String ("Hallo Welt"); System.aus.println (str1.gleich (str2)); // Ein Ausnahmesystem werfen.aus.println (Objekte.gleich (str1, str2)); // Falsch zurückgeben