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 buildString
na vytvorenie String
objektu 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.