Program Kotlin ke kontrole, zda je řetězec prázdný nebo prázdný

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í != nulla isEmpty()metody řetězce.

Jednoduše řečeno, pokud řetězec není a nulla 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ý.

Zajímavé články...