Programul Kotlin pentru a compara șirurile

În acest program, veți învăța să comparați două șiruri în Kotlin.

Exemplul 1: comparați două șiruri

 fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )

Când rulați programul, ieșirea va fi:

 Egal

În programul de mai sus, avem două șiruri de stil și style2. Folosim pur și simplu operatorul de egalitate ( ==) pentru a compara cele două șiruri, care compară valoarea Bold cu Bold și imprimă Equal .

Exemplul 2: Comparați două șiruri folosind egal ()

 fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )

Când rulați programul, ieșirea va fi:

 Egal

În programul de mai sus, avem două șiruri de stil și style2 ambele conținând aceeași lume Bold .

După cum puteți vedea, am folosit o equals()metodă pentru a compara șirurile. La fel ca în Exemplul 1, compară valoarea Bold cu Bold .

Exemplul 3: Comparați două șiruri folosind === (Nu funcționează)

 fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )

Când rulați programul, ieșirea va fi:

 Nu este egal

În programul de mai sus, în loc să creăm un șir folosind doar ghilimele, am folosit o metodă de ajutor buildStringpentru a crea un Stringobiect.

În loc să folosim ==operator, am folosit ===(operator de egalitate referențială) pentru a compara șirurile. Acest operator compară dacă stilul și stilul 2 sunt în esență același obiect sau nu.

Deoarece nu sunt, Not Equal este imprimat pe ecran.

Exemplul 4: moduri diferite de a compara două șiruri

Iată comparația șirului care este posibilă în Java.

 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) )

Când rulați programul, ieșirea va fi:

 adevărat fals fals adevărat

Iată codul Java echivalent: Programul Java pentru a compara șirurile.

Articole interesante...