V tomto programu se naučíte zkontrolovat, zda je řetězec prázdný nebo null pomocí příkazu if-else a funkcí v Kotlin.
Příklad 1: Zkontrolujte, zda je řetězec prázdný nebo prázdný
fun main(args: Array) ( val str1: String? = null val str2 = "" if (isNullOrEmpty(str1)) println("str1 is null or empty.") else println("str1 is not null or empty.") if (isNullOrEmpty(str2)) println("str2 is null or empty.") else println("str2 is not null or empty.") ) fun isNullOrEmpty(str: String?): Boolean ( if (str != null && !str.isEmpty()) return false return true )
Když spustíte program, výstup bude:
str1 je null nebo prázdný. str2 je null nebo prázdný.
Ve výše uvedeném programu máme dva řetězce str1 a str2. str1 obsahuje nulovou hodnotu a str2 je prázdný řetězec.
Také jsme vytvořili funkci, isNullOrEmpty()
která kontroluje, jak název napovídá, zda je řetězec null nebo prázdný. Zkontroluje to pomocí nulové kontroly pomocí != null
a isEmpty()
metody řetězce.
Jednoduše řečeno, pokud řetězec není a null
a isEmpty()
vrátí se false
, není ani nulový, ani prázdný. Jinak to je.
Výše uvedený program se však nevrací prázdný, pokud řetězec obsahuje pouze prázdné znaky (mezery). Technicky isEmpty()
to vidí, že obsahuje mezery a návraty false
. U řetězce s mezerami používáme metodu řetězce trim()
k oříznutí všech předních a koncových mezer.
Příklad 2: Zkontrolujte, zda je řetězec s mezerami prázdný nebo nulový
fun main(args: Array) ( val str1: String? = null val str2 = " " if (isNullOrEmpty(str1)) println("str1 is null or empty.") else println("str1 is not null or empty.") if (isNullOrEmpty(str2)) println("str2 is null or empty.") else println("str2 is not null or empty.") ) fun isNullOrEmpty(str: String?): Boolean ( if (str != null && !str.trim().isEmpty()) return false return true )
Když spustíte program, výstup bude:
str1 je null nebo prázdný. str2 je null nebo prázdný.
Zde isNullorEmpty()
jsme přidali další metodu, trim()
která odstraní všechny úvodní a koncové mezery v daném řetězci.
Takže pokud řetězec obsahuje pouze mezery, funkce se vrátí true
.
Zde je ekvivalentní kód Java: Program Java ke kontrole, zda je řetězec prázdný nebo prázdný.