Program Kotlin pro porovnání řetězců

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 buildStringk vytvoření Stringobjektu 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ů.

Zajímavé články...