Î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 buildString
pentru a crea un String
obiect.
Î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.