logo

Java String usporedba

usporedba java nizova

String u Javi možemo usporediti na temelju sadržaja i reference.

Koristi se u ovjera (metodom equals()), sortiranje (metodom compareTo()), referentno podudaranje (by == operator) itd.

Postoje tri načina za usporedbu Stringa u Javi:

  1. Korištenjem metode equals().
  2. Korištenjem operatora ==
  3. Metodom compareTo().

1) Korištenjem metode equals().

Metoda klase String equals() uspoređuje izvorni sadržaj niza. Uspoređuje vrijednosti niza radi jednakosti. String klasa pruža sljedeće dvije metode:

tcp i ip model
    javno booleovo jednako (drugi objekt)uspoređuje ovaj niz s navedenim objektom.public Boolean equalsIgnoreCase(Drugi niz)uspoređuje ovaj niz s drugim nizom, zanemarujući velika i mala slova.

Usporedba testnog niza1.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 } } 
Testirajte sada

Izlaz:

 true true false 

U gornjem kodu, dva niza se uspoređuju pomoću jednako() metoda od Niz razreda. I rezultat se ispisuje kao Boolean vrijednosti, pravi ili lažno .

for petlja u c

Usporedba testnog niza2.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 } } 
Testirajte sada

Izlaz:

 false true 

U gornjem programu, metode Niz klase koriste se. The jednako() metoda vraća true ako se String objekti podudaraju i oba niza imaju ista slova. jednako IgnoreCase() vraća true bez obzira na velika i mala slova nizova.

Kliknite ovdje za više informacija o equals() metodi

2) Korištenjem == operatora

Operator == uspoređuje reference, a ne vrijednosti.

Usporedba testnog niza3.java

java usporedba
 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) } } 
Testirajte sada

Izlaz:

 true false 

3) Usporedba niza metodom compareTo().

Gornji kod pokazuje upotrebu == operator koji se koristi za usporedbu dva Niz objekti.

df loc

3) Korištenjem metode compareTo().

Metoda klase String compareTo() uspoređuje vrijednosti leksikografski i vraća vrijednost cijelog broja koja opisuje je li prvi niz manji, jednak ili veći od drugog niza.

Pretpostavimo da su s1 i s2 dva String objekta. Ako:

    s1 == s2: Metoda vraća 0.s1 > s2: Metoda vraća pozitivnu vrijednost.s1: Metoda vraća negativnu vrijednost.

Usporedba testnog niza4.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 više o metodi compareTo().