I dette programmet lærer du å sammenligne to strenger i Kotlin.
Eksempel 1: Sammenlign to strenger
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Når du kjører programmet, vil utdataene være:
Lik
I programmet ovenfor har vi to strenger stil og stil2. Vi bruker ganske enkelt likhetsoperator ( ==
) for å sammenligne de to strengene, som sammenligner verdien Fet med Fet og skriver ut lik .
Eksempel 2: Sammenlign to strenger med like ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Når du kjører programmet, vil utdataene være:
Lik
I det ovennevnte programmet har vi to strenger stil og stil2 som begge inneholder samme verden Fet .
Som du ser har vi brukt equals()
metode for å sammenligne strengene. Som eksempel 1 sammenligner den verdien Fet med Fet .
Eksempel 3: Sammenlign to strenger ved hjelp av === (Fungerer ikke)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
Når du kjører programmet, vil utdataene være:
Ikke lik
I det ovennevnte programmet, i stedet for å lage en streng med bare anførselstegn, har vi brukt en hjelpemetode for buildString
å lage et String
objekt.
I stedet for å bruke ==
operatør, har vi brukt ===
(referanselikhetsoperatør) til å sammenligne strengene. Denne operatøren sammenligner om stil og stil2 egentlig er det samme objektet eller ikke.
Siden de ikke er det, skrives ikke like ut på skjermen.
Eksempel 4: Ulike måter å sammenligne to strenger på
Her er strengsammenligningen som er mulig 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 kjører programmet, vil utdataene være:
true false false true
Her er ekvivalent Java-kode: Java-program for å sammenligne strenger.