Kotlin-program til sammenligning af strenge

I dette program lærer du at sammenligne to strenge i Kotlin.

Eksempel 1: Sammenlign to strenge

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

Når du kører programmet, vil output være:

 Lige

I ovenstående program har vi to strenge stil og stil2. Vi bruger blot lighedsoperator ( ==) til at sammenligne de to strenge, som sammenligner værdien Fed med fed og udskriver lig .

Eksempel 2: Sammenlign to strenge ved hjælp af lig med ()

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

Når du kører programmet, vil output være:

 Lige

I ovenstående program, har vi to strenge stil og style2 både indeholder den samme verden Fed .

Som du kan se, har vi brugt equals()metode til at sammenligne strengene. Ligesom eksempel 1 sammenligner den værdien Fed med fed .

Eksempel 3: Sammenlign to strenge ved hjælp af === (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 kører programmet, vil output være:

 Ikke lige

I ovenstående program har vi brugt en hjælpemetode buildStringtil at oprette et Stringobjekt i stedet for at oprette en streng ved hjælp af bare citater .

I stedet for at bruge ==operator har vi brugt ===(referentiel ligestillingsoperatør) til at sammenligne strengene. Denne operatør sammenligner om stil og stil2 stort set er det samme objekt eller ej.

Da det ikke er tilfældet, udskrives ikke lige på skærmen.

Eksempel 4: Forskellige måder at sammenligne to strenge på

Her er den strengesammenligning, der 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 kører programmet, vil output være:

 sandt falsk falsk sandt

Her er den tilsvarende Java-kode: Java-program til sammenligning af strenge.

Interessante artikler...