Šioje programoje išmoksite palyginti dvi Kotlino eilutes.
1 pavyzdys: palyginkite dvi eilutes
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Kai paleisite programą, išvestis bus:
Lygus
Pirmiau pateiktoje programoje turime dvi stygų stilių ir stilių Mes paprasčiausiai naudojame lygybės operatorių ( ==
), kad palygintume dvi eilutes, kurios palygina vertę „ Bold“ su „ Bold“ ir spausdina „ Equal“ .
2 pavyzdys: palyginkite dvi eilutes naudodami lygų ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Kai paleisite programą, išvestis bus:
Lygus
Pirmiau pateiktoje programoje mes turime dvi stygų stilių ir stilių2, kuriose yra tas pats pusjuodis pasaulis .
Kaip matote, mes naudojome equals()
metodą eilutėms palyginti. Kaip ir 1 pavyzdyje, ji palygina paryškintą vertę su paryškinta .
3 pavyzdys: Palyginkite dvi eilutes naudodami === (neveikia)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
Kai paleisite programą, išvestis bus:
Nėra lygus
Ankstesnėje programoje, užuot sukūrę eilutę naudodami tik kabutes, objektui buildString
sukurti naudojome pagalbinį metodą String
.
Užuot naudoję ==
operatorių, mes naudojome ===
(referencinio lygybės operatorių) eilutėms palyginti. Šis operatorius palygina, ar stilius ir style2 iš esmės yra tas pats objektas, ar ne.
Kadangi jie nėra, ekrane spausdinama Not Equal .
4 pavyzdys: skirtingi dviejų eilučių palyginimo būdai
Štai eilutės, kurios yra galimos „Java“, palyginimas.
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) )
Kai paleisite programą, išvestis bus:
true melas melas tiesa
Štai lygiavertis „Java“ kodas: „Java“ programa eilutėms palyginti.