Program Kotlin na kontrolu, či je reťazec prázdny alebo nulový

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 != nulla isEmpty()spôsob reťazca.

Jednoducho povedané, ak reťazec nie je nulla 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.

Zaujímavé články...