I det här programmet lär du dig att jämföra två strängar i Kotlin.
Exempel 1: Jämför två strängar
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
När du kör programmet blir resultatet:
Likvärdig
I ovanstående program har vi två strängar stil och stil2. Vi använder helt enkelt jämställdhetsoperator ( ==
) för att jämföra de två strängarna, som jämför värdet Fet med Fet och skriver ut lika .
Exempel 2: Jämför två strängar med lika ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
När du kör programmet blir resultatet:
Likvärdig
I programmet ovan har vi två strängar stil och stil2 som båda innehåller samma värld Fet .
Som du ser har vi använt equals()
metoden för att jämföra strängarna. Liksom exempel 1 jämför det värdet Fet med Fet .
Exempel 3: Jämför två strängar med === (Fungerar inte)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
När du kör programmet blir resultatet:
Inte jämnlikt
I ovanstående program, i stället för att skapa en sträng med bara citat, har vi använt en hjälpmetod för buildString
att skapa ett String
objekt.
Istället för att använda ==
operatör har vi använt ===
(referenslikhetsoperatör) för att jämföra strängarna. Denna operatör jämför om stil och stil2 i huvudsak är samma objekt eller inte.
Eftersom de inte är det, skrivs inte lika ut på skärmen.
Exempel 4: Olika sätt att jämföra två strängar
Här är strängjämförelsen som är möjlig i 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) )
När du kör programmet blir resultatet:
sant falskt falskt sant
Här är motsvarande Java-kod: Java-program för att jämföra strängar.