V tomto programu se naučíte porovnávat dva řetězce v Kotlin.
Příklad 1: Porovnejte dva řetězce
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Když spustíte program, výstup bude:
Rovnat se
Ve výše uvedeném programu máme dva řetězce style a style2. Jednoduše použijeme operátor rovnosti ( ==
) k porovnání dvou řetězců, který porovná hodnotu Bold s Bold a vytiskne Equal .
Příklad 2: Porovnání dvou řetězců pomocí equals ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Když spustíte program, výstup bude:
Rovnat se
Ve výše uvedeném programu máme dva řetězce style a style2, které oba obsahují stejný svět Bold .
Jak vidíte, použili jsme equals()
metodu k porovnání řetězců. Stejně jako v příkladu 1 porovnává hodnotu Bold s Bold .
Příklad 3: Porovnání dvou řetězců pomocí === (nefunguje)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
Když spustíte program, výstup bude:
Není to stejné
Ve výše uvedeném programu jsme místo vytvoření řetězce pomocí uvozovek použili buildString
k vytvoření String
objektu pomocnou metodu .
Místo použití ==
operátoru jsme použili ===
(operátor referenční rovnosti) k porovnání řetězců. Tento operátor porovnává, zda styl a styl2 jsou v podstatě stejný objekt či nikoli.
Protože tomu tak není, na obrazovce se vytiskne Not Equal .
Příklad 4: Různé způsoby porovnání dvou řetězců
Zde je srovnání řetězců, které je možné v Javě.
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) )
Když spustíte program, výstup bude:
true false false true
Zde je ekvivalentní kód Java: Program Java pro porovnání řetězců.