„Kotlin“ programa styginiams palyginti

Š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 buildStringsukurti 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.

Įdomios straipsniai...