V tomto programe sa naučíte skontrolovať, či je reťazec prázdny alebo nulový pomocou príkazu if-else a funkcií v Kotlin.
Príklad 1: Skontrolujte, či je reťazec prázdny alebo prázdny
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 )
Po spustení programu bude výstup:
str1 je prázdny alebo prázdny. str2 je prázdny alebo prázdny.
Vo vyššie uvedenom programe máme dva reťazce str1 a str2. str1 obsahuje nulovú hodnotu a str2 je prázdny reťazec.
Tiež sme vytvorili funkciu, isNullOrEmpty()
ktorá kontroluje, ako naznačuje názov, či je reťazec prázdny alebo prázdny. Kontroluje to pomocou šeku null použitie != null
a isEmpty()
spôsob reťazca.
Jednoducho povedané, ak reťazec nie je null
a a isEmpty()
vráti sa false
, nie je ani nulový, ani prázdny. Inak to je.
Vyššie uvedený program sa však nevráti prázdny, ak reťazec obsahuje iba medzery (medzery). Technicky to isEmpty()
vidí, že obsahuje medzery a návraty false
. Pre reťazec s medzerami používame metódu reťazca trim()
na orezanie všetkých vedúcich a koncových medzier.
Príklad 2: Skontrolujte, či je reťazec s medzerami prázdny alebo 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 )
Po spustení programu bude výstup:
str1 je prázdny alebo prázdny. str2 je prázdny alebo prázdny.
Sem isNullorEmpty()
sme pridali ďalšiu metódu, trim()
ktorá odstráni všetky vedúce a koncové medzery v danom reťazci.
Takže ak teraz reťazec obsahuje iba medzery, funkcia sa vráti true
.
Tu je ekvivalentný kód Java: Program Java na kontrolu, či je reťazec prázdny alebo prázdny.