Kotlin-ohjelma merkkijonojen vertailemiseksi

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 buildStringluomiseen 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.

Mielenkiintoisia artikkeleita...