Java-ohjelma merkkijonojen vertaamiseksi

Tässä ohjelmassa opit vertaamaan kahta merkkijonoa Javassa.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-merkkijono
  • Java-operaattorit

Esimerkki 1: Vertaa kahta merkkijonoa

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

Tuotos

 Yhtä suuri

Yllä olevassa ohjelmassa meillä on kaksi merkkijonoa tyyli ja tyyli2. Me yksinkertaisesti käyttää yhtä kuin operaattori ( ==) vertailla kahta merkkijonoa, joka vertaa arvoa Bold on Bold ja tulostaa Equal .

Esimerkki 2: Vertaa kahta merkkijonoa käyttämällä yhtälöä ()

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

Tuotos

 Yhtä suuri

Yllä olevassa ohjelmassa meillä on kaksi merkkijonoa nimeltä tyyli ja tyyli2, jotka molemmat sisältävät saman lihavoidun maailman .

Olemme kuitenkin käyttäneet Stringkonstruktoria merkkijonojen luomiseen. Jos haluat verrata näitä merkkijonoja Javassa, meidän on käytettävä equals()merkkijonomenetelmää.

Älä käytä ==(yhtälöoperaattoria) näiden merkkijonojen vertaamiseen, koska ne vertaavat merkkijonon viittausta, eli ovatko ne sama objekti vai ei.

Toisaalta equals()menetelmä vertaa, onko merkkijonojen arvo sama, eikä itse kohdetta.

Jos sen sijaan vaihdat ohjelman tasa-arvooperaattoriksi, saat Not Equal -ohjelman alla olevan ohjelman mukaisesti.

Esimerkki 3: Vertaa kahta merkkijonoobjektia käyttämällä == (ei toimi)

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

Tuotos

 Ei tasa-arvoinen

Esimerkki 4: Eri tapoja verrata kahta merkkijonoa

Tässä on merkkijonojen vertailu, joka on mahdollista Java-versiossa.

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

Tuotos

 true väärä väärä totta

Mielenkiintoisia artikkeleita...