A Java karakterlánc egyenlő () metódus értéke true, ha két karakterlánc egyenlő. Ha nem, az equals () hamis értéket ad vissza.
A String equals()
módszer szintaxisa :
string.equals(String str)
Itt a karakterlánc az String
osztály objektuma .
egyenlő () Paraméterek
A equals()
módszer egyetlen paramétert vesz fel.
- str - az összehasonlítandó karakterlánc
egyenlő () Return Value
- true értéket ad vissza, ha a karakterláncok egyenlőek
- hamis értéket ad vissza, ha a karakterláncok nem egyenlőek
- hamis értéket ad vissza, ha az str argumentum értéke
null
Példa: A Java karakterlánc egyenlő ()
class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 = "Learn Kolin"; Boolean result; // comparing str1 with str2 result = str1.equals(str2); System.out.println(result); // true // comparing str1 with str3 result = str1.equals(str3); System.out.println(result); // false // comparing str3 with str1 result = str3.equals(str1); System.out.println(result); // false ) )
Itt,
- str1 és str2 egyenlő. Ezért
str1.equals(str2)
visszatértrue
. - str1 és str3 nem egyenlő. Ezért,
str1.equals(str3)
ésstr3.equals(str1)
visszatérfalse
.
2. példa: Ellenőrizze, hogy két karakterlánc egyenlő-e
class Main ( public static void main(String() args) ( String str1 = "Learn Python"; String str2 = "Learn Java"; // if str1 and str2 are equal, the result is true if (str1.equals(str2)) ( System.out.println("str1 and str2 are equal"); ) else ( System.out.println("str1 and str2 are not equal"); ) ) )
Kimenet
str1 és str2 nem egyenlő
A equals()
módszer figyelembe veszi a kis- és nagybetűket.
3. példa: egyenlő () Esettel
class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "learn Java"; Boolean result; // comparing str1 with str2 result = str1.equals(str2); System.out.println(result); // false ) )
Ha "Learn Java"
összehasonlítjuk "learn Java"
, akkor megkapjuk false
. Ez azért van, mert equals()
figyelembe veszi a levél esetét.
Megjegyzések:
- Ha két karakterláncot kell összehasonlítania, figyelmen kívül hagyva az esetkülönbségeket, használja a Java karakterlánc összehasonlításToIgnoreCase () módszert.
- A
equals()
módszer elérhető minden Java objektumra (nem csak a karakterláncokra). Ennek oka, hogy aequals()
módszert azObject
osztályban is definiálják (ez az összes Java osztály szuperosztálya).
Kapcsolódó oktatóanyag: Java karakterlánc összehasonlítása ()