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 String
konstruktö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