Java program a húrok összehasonlításához

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 Stringhú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

érdekes cikkek...