Jak porównać dwa struny w Javie
- 2795
- 248
- Igor Madej
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óć true12345678910 | 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 |
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óć true12345678910 | 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 |
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óć true12345678910 | 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 |
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óć false123456789101112 | Importuj 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 |
- « Jak tworzyć kopię zapasową i przywrócić repozytorium SVN w Linux
- Jak zaktualizować węzeł.JS przez NPM »