Tässä ohjelmassa opit vertaamaan kahta merkkijonoa Kotlinissa.
Esimerkki 1: Vertaa kahta merkkijonoa
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Kun suoritat ohjelmaa, tulos on:
Yhtä suuri
Yllä olevassa ohjelmassa meillä on kaksi merkkijonoa tyyli ja tyyli2. Me yksinkertaisesti käyttää yhtäsuuruusoperaattorin ( ==
) vertailla kahta merkkijonoa, joka vertaa arvoa Bold on Bold ja tulosteita Equal .
Esimerkki 2: Vertaa kahta merkkijonoa käyttämällä yhtälöä ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Kun suoritat ohjelmaa, tulos on:
Yhtä suuri
Yllä olevassa ohjelmassa meillä on kaksi merkkijonotyyliä ja tyyli2, jotka molemmat sisältävät saman lihavoidun maailman .
Kuten näette, olemme käyttäneet equals()
menetelmää merkkijonojen vertaamiseen. Kuten esimerkissä 1, se vertaa arvoa Bold on lihavoitu .
Esimerkki 3: Vertaa kahta merkkijonoa käyttämällä === (Ei toimi)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
Kun suoritat ohjelmaa, tulos on:
Ei tasa-arvoinen
Yllä olevassa ohjelmassa sen sijaan, että olisimme luoneet merkkijonon vain lainausmerkeillä, olemme käyttäneet auttajamenetelmää objektin buildString
luomiseen String
.
==
Operaattorin käyttämisen sijaan olemme käyttäneet ===
(viitetieto-operaattoria) merkkijonojen vertaamiseen. Tämä operaattori vertaa, ovatko tyyli ja tyyli2 olennaisesti sama objekti vai eivät.
Koska ne eivät ole, ruudulle tulostetaan Not Equal .
Esimerkki 4: Eri tapoja verrata kahta merkkijonoa
Tässä on merkkijonojen vertailu, joka on mahdollista Java-versiossa.
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) var result = style.equals("Bold") // true println(result) result = style2 === "Bold" // false println(result) result = style === style2 // false println(result) result = "Bold" === "Bold" // true println(result) )
Kun suoritat ohjelmaa, tulos on:
true väärä väärä totta
Tässä on vastaava Java-koodi: Java-ohjelma merkkijonojen vertaamiseksi.