logo

Java-merkkijonojen vertailu

java merkkijonojen vertailu

Voimme verrata Stringiä Javassa sisällön ja viittauksen perusteella.

Sitä käytetään todennus (ensuuriarvo()-menetelmällä), lajittelu (vertaa()-menetelmällä), viitteiden yhteensovittaminen (== operaattorilta) jne.

Javalla on kolme tapaa verrata merkkijonoa:

muuntaa merkkijono json javaksi
  1. Käyttämällä equals()-menetelmää
  2. Käyttämällä == Operaattoria
  3. Vertailu()-menetelmällä

1) Käyttämällä equals()-menetelmää

String class equals() -metodi vertaa merkkijonon alkuperäistä sisältöä. Se vertaa merkkijonon arvoja tasa-arvoon. Merkkijonoluokka tarjoaa seuraavat kaksi menetelmää:

    julkinen looginen arvo on (Objektio toinen)vertaa tätä merkkijonoa määritettyyn objektiin.public boolean equalsIgnoreCase(merkkijono toinen)vertaa tätä merkkijonoa toiseen merkkijonoon jättäen huomioimatta kirjainkoon.

Testimerkkijonojen vertailu1.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 } } 
Testaa nyt

Lähtö:

 true true false 

Yllä olevassa koodissa kahta merkkijonoa verrataan käyttämällä on yhtä suuri () menetelmä merkkijono luokkaa. Ja tulos tulostetaan loogisina arvoina, totta tai väärä .

Testimerkkijonojen vertailu2.java

preg_match
 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 } } 
Testaa nyt

Lähtö:

 false true 

Yllä olevassa ohjelmassa menetelmät merkkijono luokkaa käytetään. The on yhtä suuri () Metodi palauttaa tosi, jos merkkijono-objektit täsmäävät ja molemmilla merkkijonoilla on sama kirjainkoko. equalsIgnoreCase() palauttaa arvon tosi riippumatta merkkijonojen tapauksista.

Napsauta tätä saadaksesi lisätietoja equals()-menetelmästä

2) Käyttämällä ==-operaattoria

==-operaattori vertaa viittauksia, ei arvoja.

Testimerkkijonojen vertailu3.java

java vertailu
 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) } } 
Testaa nyt

Lähtö:

 true false 

3) Merkkijonojen vertaaminen vertailuTo()-menetelmällä

Yllä oleva koodi osoittaa käytön == operaattoria, jota käytetään kahden vertaamiseen merkkijono esineitä.

burak ozcivit

3) Käyttämällä vertaa()-menetelmää

String-luokka vertaa()-menetelmä vertaa arvoja leksikografisesti ja palauttaa kokonaislukuarvon, joka kuvaa, onko ensimmäinen merkkijono pienempi, yhtä suuri tai suurempi kuin toinen merkkijono.

Oletetaan, että s1 ja s2 ovat kaksi merkkijono-oliota. Jos:

    s1 == s2: Metodi palauttaa arvon 0.s1 > s2: Metodi palauttaa positiivisen arvon.s1: Metodi palauttaa negatiivisen arvon.

Testimerkkijonojen vertailu4.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>
Napsauta minua saadaksesi lisätietoja vertaa()-menetelmästä