Jak porównać dwa struny w Javie

Jak porównać dwa struny w Javie

Pytanie - Jak porównać dwa struny w języku programowania Java?

Java zapewnia dwie opcje porównywania ciągów. Pierwszy to == Operator, a drugi to .equals () funkcja dla ciągów Java Porównaj. Ten samouczek Java pomoże ci zrozumieć porównanie ciągów w Javie i różnica między == i .equals () dla porównania ciągów w Javie.

  • Operator == Sprawdzanie referencji obiektu i pasuje do true, jeśli oba ciąg należy do tego samego obiektu.
  • Funkcjonować .równa się() kontrole wartości ciągu, nie ma znaczenia, do którego obiektu należą.
  • Porównaj dwa proste struny

    Jeśli oba struny są prostymi strunami. Java uzna je z tego samego obiektu. Tak więc zarówno (== i equals ()).

    public Class StringCompre public static void main (String args []) String str1 = "hello świat"; String str2 = „Hello World”; System.na zewnątrz.println (str1 == str2); // Zwróć prawdziwy system.na zewnątrz.println (str1.równa się (str2)); // zwróć true
    12345678910public Class StringCompre public static void main (String args []) String str1 = "hello świat"; String str2 = „Hello World”; System.na zewnątrz.println (str1 == str2); // Zwróć prawdziwy system.na zewnątrz.println (str1.równa się (str2)); // zwróć true

    Porównaj dwa obiekty ciągów

    Jeśli oba ciągi są strunami obiektowymi. Java rozważy je różne 2 obiekty. Więc == Operator zwróci funkcję Fałsz i równych () spowoduje true;

    public Class StringCompre public static void main (String args []) string str1 = new String („hello świat”); String str2 = nowy String („Hello World”); System.na zewnątrz.println (str1 == str2); // Zwróć fałszywy system.na zewnątrz.println (str1.równa się (str2)); // zwróć true
    12345678910public Class StringCompre public static void main (String args []) string str1 = new String („hello świat”); String str2 = nowy String („Hello World”); System.na zewnątrz.println (str1 == str2); // Zwróć fałszywy system.na zewnątrz.println (str1.równa się (str2)); // zwróć true

    Porównaj jeden prosty ciąg z jednym obiektem

    Jeśli jeden jest prostym ciągiem, a drugi to ciąg obiektu. Java rozważy je różne 2 obiekty. Więc == Operator zwróci funkcję Fałsz i równych () spowoduje true;

    public Class StringCompre public static void main (String args []) String str1 = "hello świat"; String str2 = nowy String („Hello World”); System.na zewnątrz.println (str1 == str2); // Zwróć fałszywy system.na zewnątrz.println (str1.równa się (str2)); // zwróć true
    12345678910public Class StringCompre public static void main (String args []) String str1 = "hello świat"; String str2 = nowy String („Hello World”); System.na zewnątrz.println (str1 == str2); // Zwróć fałszywy system.na zewnątrz.println (str1.równa się (str2)); // zwróć true

    Porównaj z null ciąg

    Ale w przypadku porównania z null ciąg == zwróci fałsz, ale .equals () funkcja rzuci wyjątek. Aby uniknąć zerowego wyjątku, możemy używać obiektów.równa się (STR1, STR2), jak następujący przykład.

    Importuj Java.Util.Obiekty; public Class StringCompre public static void main (string args []) string str1 = null; String str2 = nowy String („Hello World”); System.na zewnątrz.println (str1.równa się (str2)); // Rzuć system wyjątków.na zewnątrz.println (obiekty.równa się (str1, str2)); // zwróć false
    123456789101112Importuj Java.Util.Objects; public class StringCompre public static void main (string args []) string str1 = null; String str2 = nowy String („Hello World”); System.na zewnątrz.println (str1.równa się (str2)); // Rzuć system wyjątków.na zewnątrz.println (obiekty.równa się (str1, str2)); // zwróć false