logo

Java String primerjava

primerjava nizov java

String v Javi lahko primerjamo na podlagi vsebine in reference.

mizo iz lateksa

Uporablja se v avtentikacija (z metodo equals()), razvrščanje (z metodo compareTo()), referenčno ujemanje (z operaterjem ==) itd.

Obstajajo trije načini za primerjavo nizov v Javi:

  1. Z uporabo metode equals().
  2. Z uporabo operatorja ==
  3. Z metodo compareTo().

1) Z uporabo metode equals().

Metoda razreda String equals() primerja izvirno vsebino niza. Primerja vrednosti niza za enakost. Razred nizov ponuja naslednji dve metodi:

    javna logična vrednost je enaka (objekt drug)primerja ta niz z navedenim objektom.public boolean equalsIgnoreCase(Drugi niz)primerja ta niz z drugim nizom, ne upošteva velikih in malih črk.

Testni niz primerjava1.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 } } 
Preizkusite zdaj

Izhod:

primeri dfa
 true true false 

V zgornji kodi sta dva niza primerjana z uporabo enako () metoda Vrvica razred. In rezultat je natisnjen kot logične vrednosti, prav oz lažno .

Testni niz primerjava2.java

 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 } } 
Preizkusite zdaj

Izhod:

 false true 

V zgornjem programu so metode Vrvica razreda se uporabljajo. The enako () metoda vrne true, če se objekti String ujemajo in imata oba niza enake velike in male črke. enako IgnoreCase() vrne true ne glede na velike in male črke nizov.

Kliknite tukaj za več o metodi equals().

2) Z uporabo operatorja ==

Operator == primerja sklice in ne vrednosti.

Testni niz primerjava3.java

operatorji v programiranju python
 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) } } 
Preizkusite zdaj

Izhod:

 true false 

3) Primerjava nizov z metodo compareTo().

Zgornja koda prikazuje uporabo == operator, ki se uporablja za primerjavo dveh Vrvica predmetov.

koliko milijonov je v milijardi

3) Z uporabo metode compareTo().

Metoda razreda String compareTo() leksikografsko primerja vrednosti in vrne celoštevilsko vrednost, ki opisuje, ali je prvi niz manjši, enak ali večji od drugega niza.

Recimo, da sta s1 in s2 dva objekta String. če:

    s1 == s2: Metoda vrne 0.s1 > s2: Metoda vrne pozitivno vrednost.s1: metoda vrne negativno vrednost.

Testni niz primerjava4.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>
Kliknite me za več o metodi compareTo().