I dette programmet lærer du å sammenligne to strenger i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java-streng
- Java-operatører
Eksempel 1: Sammenlign to strenger
public class CompareStrings ( public static void main(String() args) ( String style = "Bold"; String style2 = "Bold"; if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )
Produksjon
Lik
I programmet ovenfor har vi to strenger stil og stil2. Vi bruker ganske enkelt operatoren ( ==
) til å sammenligne de to strengene, som sammenligner verdien Fet med Fet og skriver ut lik .
Eksempel 2: Sammenlign to strenger med like ()
public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style.equals(style2)) System.out.println("Equal"); else System.out.println("Not Equal"); ) )
Produksjon
Lik
I det ovennevnte programmet har vi to strenger som heter stil og stil2, som begge inneholder samme verden Fet .
Imidlertid har vi brukt String
konstruktør til å lage strengene. For å sammenligne disse strengene i Java, må vi bruke equals()
metoden til strengen.
Du bør ikke bruke ==
(likhetsoperator) til å sammenligne disse strengene fordi de sammenligner referansen til strengen, dvs. om de er det samme objektet eller ikke.
På den annen side equals()
sammenligner metoden om verdien av strengene er lik, og ikke selve objektet.
Hvis du i stedet endrer programmet for å bruke likhetsoperatør, får du Ikke lik som vist i programmet nedenfor.
Eksempel 3: Sammenlign to strengobjekter ved hjelp av == (Fungerer ikke)
public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )
Produksjon
Ikke lik
Eksempel 4: Ulike måter å sammenligne to strenger på
Her er strengsammenligningen som er mulig i Java.
public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); boolean result = style.equals("Bold"); // true System.out.println(result); result = style2 == "Bold"; // false System.out.println(result); result = style == style2; // false System.out.println(result); result = "Bold" == "Bold"; // true System.out.println(result); ) )
Produksjon
true false false true