Program Kotlin na porovnanie reťazcov

V tomto programe sa naučíte porovnávať dva reťazce v Kotline.

Príklad 1: Porovnajte dva reťazce

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

Po spustení programu bude výstup:

 Rovnaký

Vo vyššie uvedenom programe máme dva reťazce style a style2. Na ==porovnanie dvoch reťazcov jednoducho použijeme operátor rovnosti ( ), ktorý porovná hodnotu Bold s tučným písmom a vytlačí Equal .

Príklad 2: Porovnanie dvoch reťazcov pomocou equals ()

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

Po spustení programu bude výstup:

 Rovnaký

Vo vyššie uvedenom programe máme dva reťazce style a style2, ktoré obidve obsahujú tučný svet .

Ako vidíte, equals()na porovnanie reťazcov sme použili metódu. Rovnako ako v príklade 1 porovnáva hodnotu Tučné s Tučné .

Príklad 3: Porovnanie dvoch reťazcov pomocou === (nefunguje)

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

Po spustení programu bude výstup:

 Nerovná sa

Vo vyššie uvedenom programe sme namiesto vytvorenia reťazca pomocou iba úvodzoviek použili buildStringna vytvorenie Stringobjektu pomocnú metódu .

Namiesto použitia ==operátora sme ===na porovnanie reťazcov použili (operátor referenčnej rovnosti). Tento operátor porovnáva, či štýl a štýl2 sú v podstate rovnaký objekt alebo nie.

Pretože to tak nie je, na obrazovke sa vytlačí text nerovná sa.

Príklad 4: Rôzne spôsoby porovnania dvoch reťazcov

Tu je porovnanie reťazcov, ktoré je možné v Jave.

 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) )

Po spustení programu bude výstup:

 pravda nepravda nepravda pravda

Tu je ekvivalentný kód Java: Program Java na porovnanie reťazcov.

Zaujímavé články...