logo

Java eilutės palyginimas

Java stygų palyginimas

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
  1. Naudojant equals() metodą
  2. Naudodami == operatorių
  3. 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:

    vieša loginė vertė (objektas kitas)lygina šią eilutę su nurodytu objektu.viešoji loginė vertė, lygi IgnoreCase (Eilutė kita)lygina šią eilutę su kita eilute, nepaisydamas didžiųjų ir mažųjų raidžių.

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:

    s1 == s2: Metodas grąžina 0.s1 > s2: metodas grąžina teigiamą reikšmę.s1: metodas grąžina neigiamą reikšmę.

Bandymo eilutės palyginimas4.java

 class Teststringcomparison4{ public static void main(String args[]){ String s1=&apos;Sachin&apos;; String s2=&apos;Sachin&apos;; String s3=&apos;Ratan&apos;; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1&gt;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ą