Kotlin-program for å sammenligne strenger

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 Stringobjekt.

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.

Interessante artikler...