logo

Java String összehasonlítás

java karakterláncok összehasonlítása

Összehasonlíthatjuk a String-et Java-ban tartalom és hivatkozás alapján.

ben használják hitelesítés (egyenlős() módszerrel), válogatás (összehasonlítás() módszerrel), hivatkozási egyeztetés (== operátor által) stb.

Háromféleképpen lehet összehasonlítani a karakterláncot Java nyelven:

  1. Az equals() metódus használatával
  2. Az == Operator használatával
  3. Összehasonlítás() módszerrel

1) Az equals() metódus használatával

A String osztály equals() metódus összehasonlítja a karakterlánc eredeti tartalmát. Összehasonlítja a karakterlánc értékeit az egyenlőség érdekében. A string osztály a következő két módszert biztosítja:

    nyilvános logikai érték (objektum másik)összehasonlítja ezt a karakterláncot a megadott objektummal.publikus logikai érték egyenlő:IgnoreCase(másik karakterlánc)összehasonlítja ezt a karakterláncot egy másik karakterlánccal, figyelmen kívül hagyva a kis- és nagybetűket.

Tesztkarakterlánc-összehasonlítás1.java

tartalmazza a c programozást
 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 } } 
Tesztelje most

Kimenet:

 true true false 

A fenti kódban két karakterláncot hasonlítanak össze a használatával egyenlő () a metódusa Húr osztály. És az eredmény logikai értékekként kerül kinyomtatásra, igaz vagy hamis .

Teststringcomparison2.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 } } 
Tesztelje most

Kimenet:

 false true 

A fenti programban a módszerek a Húr osztályt használják. A egyenlő () A metódus igazat ad vissza, ha a String objektumok egyeznek, és mindkét karakterlánc ugyanaz a kis- és nagybetű. egyenlő IgnoreCase() igaz értéket ad vissza, függetlenül a karakterláncok eseteitől.

Kattintson ide, ha többet szeretne megtudni az egyenlőség() metódusról

2) Az == operátor használatával

Az == operátor a hivatkozásokat, nem pedig az értékeket hasonlítja össze.

Tesztkarakterlánc-összehasonlítás3.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) } } 
Tesztelje most

Kimenet:

 true false 

3) Karakterlánc-összehasonlítás összehasonlító() metódussal

A fenti kód a használatát mutatja be == a kettő összehasonlítására használt operátor Húr tárgyakat.

100 kmh-tól mph-ig

3) Összehasonlítás() metódus használatával

A String osztály összehasonlító() metódusa lexikográfiailag összehasonlítja az értékeket, és egy egész értéket ad vissza, amely leírja, hogy az első karakterlánc kisebb-e, egyenlő-e vagy nagyobb, mint a második karakterlánc.

Tegyük fel, hogy s1 és s2 két karakterlánc objektum. Ha:

    s1 == s2: A metódus 0-t ad vissza.s1 > s2: A metódus pozitív értéket ad vissza.s1: A metódus negatív értéket ad vissza.

Tesztkarakterlánc-összehasonlítás4.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>
Kattintson rám, ha többet szeretne megtudni az Összehasonlítás() módszerről