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:
- Izmantojot vienāds() metodi
- Izmantojot == operatoru
- 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:
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 () metodi2) 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:
Teststringcomparison4.java
class Teststringcomparison4{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3='Ratan'; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1>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