Ebben a programban megtanulja összehasonlítani a Java két karakterláncát.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java karakterlánc
- Java operátorok
1. példa: Hasonlítson össze két karakterláncot
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"); ) )
Kimenet
Egyenlő
A fenti programban két húr stílus és stílus2 van. Egyszerűen használja a egyenlő operátor ( ==
) összehasonlítani a két sztring, amely összehasonlítja az értéket a Bold a Bold és kiírja egyenlő .
2. példa: Két karakterlánc összehasonlítása egyenlő () használatával
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"); ) )
Kimenet
Egyenlő
A fenti programban két stílus és stílus2 nevű húr van, amelyek mind ugyanazt a félkövér világot tartalmazzák .
A String
húrok létrehozásához azonban konstruktort használtunk . Ezeknek a sztringeknek a Java-ban történő összehasonlításához equals()
a string metódusát kell használnunk .
Ne használja ==
(egyenlőség operátor) ezeket a karakterláncokat, mert ezek összehasonlítják a string hivatkozását, vagyis hogy ugyanaz az objektum-e vagy sem.
Másrészt a equals()
metódus összehasonlítja, hogy a karakterláncok értéke megegyezik-e, és nem maga az objektum.
Ha ehelyett megváltoztatja a programot az esélyegyenlőség operátor használatára, a Not Equal értéket kapja, amint azt az alábbi program mutatja.
3. példa: Két karakterlánc-objektum összehasonlítása az == használatával (Nem működik)
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"); ) )
Kimenet
Nem egyenlő
4. példa: Két húr összehasonlításának különböző módjai
Itt található a string összehasonlítás, amely lehetséges a Java-ban.
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); ) )
Kimenet
igaz hamis hamis igaz