String v Javi lahko primerjamo na podlagi vsebine in reference.
mizo iz lateksa
Uporablja se v avtentikacija (z metodo equals()), razvrščanje (z metodo compareTo()), referenčno ujemanje (z operaterjem ==) itd.
Obstajajo trije načini za primerjavo nizov v Javi:
- Z uporabo metode equals().
- Z uporabo operatorja ==
- Z metodo compareTo().
1) Z uporabo metode equals().
Metoda razreda String equals() primerja izvirno vsebino niza. Primerja vrednosti niza za enakost. Razred nizov ponuja naslednji dve metodi:
Testni niz primerjava1.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 } }Preizkusite zdaj
Izhod:
primeri dfa
true true false
V zgornji kodi sta dva niza primerjana z uporabo enako () metoda Vrvica razred. In rezultat je natisnjen kot logične vrednosti, prav oz lažno .
Testni niz primerjava2.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 } }Preizkusite zdaj
Izhod:
false true
V zgornjem programu so metode Vrvica razreda se uporabljajo. The enako () metoda vrne true, če se objekti String ujemajo in imata oba niza enake velike in male črke. enako IgnoreCase() vrne true ne glede na velike in male črke nizov.
Kliknite tukaj za več o metodi equals().2) Z uporabo operatorja ==
Operator == primerja sklice in ne vrednosti.
Testni niz primerjava3.java
operatorji v programiranju python
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) } }Preizkusite zdaj
Izhod:
true false
3) Primerjava nizov z metodo compareTo().
Zgornja koda prikazuje uporabo == operator, ki se uporablja za primerjavo dveh Vrvica predmetov.
koliko milijonov je v milijardi
3) Z uporabo metode compareTo().
Metoda razreda String compareTo() leksikografsko primerja vrednosti in vrne celoštevilsko vrednost, ki opisuje, ali je prvi niz manjši, enak ali večji od drugega niza.
Recimo, da sta s1 in s2 dva objekta String. če:
Testni niz primerjava4.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>Kliknite me za več o metodi compareTo().