logo

Java virkņu salīdzināšana

java virkņu salīdzinājums

Mēs varam salīdzināt virkni Java, pamatojoties uz saturu un atsauci.

Tas tiek izmantots autentifikācija (ar vienāds() metodi), šķirošana (ar salīdzināšanas metodi () atsauces saskaņošana (no == operatora) utt.

kaudze un kaudze šķirot

Ir trīs veidi, kā salīdzināt virkni Java:

  1. Izmantojot vienāds() metodi
  2. Izmantojot == operatoru
  3. Ar salīdzināšanas metodi ()

1) Izmantojot vienāds() metodi

String class equals() metode salīdzina virknes sākotnējo saturu. Tas salīdzina virknes vērtības vienlīdzībai. Virkņu klase nodrošina šādas divas metodes:

    publiskais Būla ir vienāds (Objekts cits)salīdzina šo virkni ar norādīto objektu.publiskais Būla vērtība ir vienāds ar IgnoreCase(virkne cits)salīdzina šo virkni ar citu virkni, ignorējot reģistru.

Teststringcomparison1.java

virkne tērzēšanai
 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 } } 
Izmēģiniet to tūlīt

Izvade:

 true true false 

Iepriekš minētajā kodā tiek salīdzinātas divas virknes, izmantojot vienāds () metode Stīga klasē. Un rezultāts tiek izdrukāts kā Būla vērtības, taisnība vai viltus .

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 } } 
Izmēģiniet to tūlīt

Izvade:

 false true 

Iepriekš minētajā programmā metodes Stīga tiek izmantotas klases. The vienāds () metode atgriež true, ja virknes objekti sakrīt un abām virknēm ir vienāds reģistrs. equalsIgnoreCase() atgriež patieso neatkarīgi no virkņu gadījumiem.

Noklikšķiniet šeit, lai uzzinātu vairāk par vienādības () metodi

2) Izmantojot == operatoru

Operators == salīdzina atsauces, nevis vērtības.

Teststringcomparison3.java

operatori python programmēšanā
 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) } } 
Izmēģiniet to tūlīt

Izvade:

 true false 

3) Virkņu salīdzināšana ar salīdzinātTo() metodi

Iepriekš minētais kods parāda izmantošanu == operators, ko izmanto divu salīdzināšanai Stīga objektus.

kas ir izņēmumu apstrāde java

3) Izmantojot salīdzinātTo() metodi

String klases salīdzinātTo() metode salīdzina vērtības leksikogrāfiski un atgriež vesela skaitļa vērtību, kas apraksta, vai pirmā virkne ir mazāka par otro virkni, vienāda vai lielāka par to.

Pieņemsim, ka s1 un s2 ir divi virknes objekti. Ja:

    s1 == s2: metode atgriež 0.s1 > s2: metode atgriež pozitīvu vērtību.s1: metode atgriež negatīvu vērtību.

Teststringcomparison4.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>
Noklikšķiniet uz manis, lai uzzinātu vairāk par salīdzinātTo() metodi