Mes galime palyginti „Java“ eilutę pagal turinį ir nuorodą.
Jis naudojamas autentifikavimas (pagal lygybės() metodą), rūšiavimas (pagal palyginimą() metodą), nuorodų atitikimas (pagal == operatorių) ir kt.
Yra trys „Java“ eilutės palyginimo būdai:
1 milijonas kiek 0
- Naudojant equals() metodą
- Naudodami == operatorių
- Pagal palyginimo() metodą
1) Naudojant equals() metodą
Metodas String class equals() lygina pradinį eilutės turinį. Jis lygina lygybės eilutės reikšmes. Styginių klasė pateikia šiuos du metodus:
Teststringcomparison1.java
class Teststringcomparison1{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); String s4='Saurav'; System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//true System.out.println(s1.equals(s4));//false } }Išbandykite dabar
Išvestis:
true true false
Aukščiau pateiktame kode dvi eilutės lyginamos naudojant lygus () metodas Styga klasė. Ir rezultatas išspausdinamas kaip loginės reikšmės, tiesa arba klaidinga .
Teststringcomparison2.java
java generuoja atsitiktinį skaičių
class Teststringcomparison2{ public static void main(String args[]){ String s1='Sachin'; String s2='SACHIN'; System.out.println(s1.equals(s2));//false System.out.println(s1.equalsIgnoreCase(s2));//true } }Išbandykite dabar
Išvestis:
false true
Aukščiau pateiktoje programoje metodai Styga naudojamos klasės. The lygus () Metodas grąžina true, jei eilutės objektai sutampa ir abi eilutės yra to paties dydžio. equalsIgnoreCase() grąžina true, neatsižvelgiant į eilučių atvejus.
Spustelėkite čia, kad sužinotumėte daugiau apie lygybės() metodą2) Naudojant == operatorių
== operatorius lygina nuorodas, o ne reikšmes.
masyvai java
Teststringcomparison3.java
class Teststringcomparison3{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); System.out.println(s1==s2);//true (because both refer to same instance) System.out.println(s1==s3);//false(because s3 refers to instance created in nonpool) } }Išbandykite dabar
Išvestis:
true false
3) Eilučių palyginimas palyginimasTo() metodu
Aukščiau pateiktas kodas parodo naudojimą == operatorius, naudojamas dviejų palyginimui Styga objektų.
3) Naudojant palyginimo() metodą
Metodas Styginių klasė palygintiTo() lygina reikšmes leksikografiškai ir grąžina sveikojo skaičiaus reikšmę, nurodančią, ar pirmoji eilutė yra mažesnė, lygi arba didesnė už antrąją eilutę.
Tarkime, s1 ir s2 yra du eilutės objektai. Jei:
Bandymo eilutės palyginimas4.java
class Teststringcomparison4{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3='Ratan'; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1>s3) System.out.println(s3.compareTo(s1));//-1(because s3 <s1 ) } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 0 1 -1 </pre> <a href="/java-string-compareto">Click me for more about compareTo() method</a> <hr></s1>Spustelėkite mane, kad sužinotumėte daugiau apie palyginimo() metodą