Metoda Java String equals () vrne true, če sta dva niza enaka. V nasprotnem primeru enak () vrne false.
Sintaksa equals()
metode String je:
string.equals(String str)
Tu je niz predmet String
razreda.
je enako () Parametri
equals()
Postopek traja samo en parameter.
- str - niz za primerjavo
je enako () Vrnjena vrednost
- vrne true, če so nizi enaki
- vrne false, če nizi niso enaki
- vrne false, če je argument str
null
Primer: Java String je enako ()
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 ) )
Tukaj,
- str1 in str2 sta enaki. Zato se
str1.equals(str2)
vrnetrue
. - str1 in str3 nista enaki. Zato
str1.equals(str3)
instr3.equals(str1)
vrnefalse
.
Primer 2: Preverite, ali sta dva niza enaka
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"); ) ) )
Izhod
str1 in str2 nista enaki
equals()
Metoda je primer črko (velike in male) v obravnavo.
Primer 3: je enako () s Case
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 ) )
Ko "Learn Java"
primerjamo z "learn Java"
, dobimo false
. To je zato, ker equals()
upošteva zadevo pisma.
Opombe:
- Če morate primerjati dva niza, pri čemer ignorirate razlike med velikimi in malimi črkami, uporabite metodo Java String compareToIgnoreCase ().
equals()
Metoda je na voljo za vse predmete Java (ne samo strune). To je zato, ker jeequals()
metoda definirana tudi vObject
razredu (ki je nadrazred vseh razredov Java).
Sorodna vadnica: Java String compareTo ()