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 String
konstruktoria 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