Java-program för att jämföra strängar

I det här programmet lär du dig att jämföra två strängar i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java-sträng
  • Java-operatörer

Exempel 1: Jämför två strängar

 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"); ) )

Produktion

 Likvärdig

I ovanstående program har vi två strängar stil och stil2. Vi använder helt enkelt lika med operator ( ==) för att jämföra de två strängarna, som jämför värdet Fet med Fet och skriver ut lika .

Exempel 2: Jämför två strängar med lika ()

 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"); ) )

Produktion

 Likvärdig

I programmet ovan har vi två strängar med namnet stil och stil2 som båda innehåller samma värld Fet .

Vi har dock använt Stringkonstruktör för att skapa strängar. För att jämföra dessa strängar i Java måste vi använda equals()metoden för strängen.

Du bör inte använda ==(jämställdhetsoperator) för att jämföra dessa strängar eftersom de jämför referensen för strängen, dvs om de är samma objekt eller inte.

Å andra sidan equals()jämför metoden huruvida värdet på strängarna är lika och inte själva objektet.

Om du istället ändrar programmet för att använda jämställdhetsoperatören får du Inte lika som visas i programmet nedan.

Exempel 3: Jämför två strängobjekt med == (Fungerar inte)

 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"); ) )

Produktion

 Inte jämnlikt

Exempel 4: Olika sätt att jämföra två strängar

Här är strängjämförelsen som är möjlig 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); ) )

Produktion

 sant falskt falskt sant

Intressanta artiklar...