Java-program for å sammenligne strenger

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 Stringkonstruktø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

Interessante artikler...