Kotlin-program for at kontrollere, om en streng er tom eller nul

I dette program lærer du at kontrollere, om en streng er tom eller null ved hjælp af if-else-sætning og funktioner i Kotlin.

Eksempel 1: Kontroller, om streng er tom eller nul

 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 )

Når du kører programmet, vil output være:

str1 er null eller tom. str2 er nul eller tom.

I ovenstående program har vi to strenge str1 og str2. str1 indeholder nulværdi og str2 er en tom streng.

Vi har også oprettet en funktion, isNullOrEmpty()der kontrollerer, som navnet antyder, om strengen er nul eller tom. Det kontrollerer det ved hjælp af en nulkontrol ved hjælp af != nullog isEmpty()metoden til streng.

I almindelige vendinger, hvis en streng ikke er a nullog isEmpty()returnerer false, er den hverken null eller tom. Ellers er det.

Ovenstående program returnerer dog ikke tomt, hvis en streng kun indeholder mellemrumstegn (mellemrum). Teknisk set isEmpty()ser det , at det indeholder mellemrum og returnerer false. For streng med mellemrum bruger vi strengmetode trim()til at trimme alle de førende og efterfølgende mellemrumstegn.

Eksempel 2: Kontroller, om streng med mellemrum er tom eller nul

 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 )

Når du kører programmet, vil output være:

str1 er null eller tom. str2 er nul eller tom.

Her i isNullorEmpty(), har vi tilføjet en ekstra metode, trim()der fjerner alle ledende og efterfølgende mellemrumstegn i den givne streng.

Så hvis en streng kun indeholder mellemrum, returneres funktionen true.

Her er den tilsvarende Java-kode: Java-program for at kontrollere, om en streng er nul eller tom.

Interessante artikler...