Kotlin-programmet for å sjekke om en streng er tom eller null

I dette programmet lærer du å sjekke om en streng er tom eller null ved å bruke if-else-setningen og funksjonene i Kotlin.

Eksempel 1: Sjekk om strengen er tom eller null

 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 kjører programmet, vil utdataene være:

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

I programmet ovenfor har vi to strenger str1 og str2. str1 inneholder nullverdi og str2 er en tom streng.

Vi har også opprettet en funksjon isNullOrEmpty()som sjekker, som navnet antyder, om strengen er null eller tom. Den sjekker den ved hjelp av en nullkontroll ved bruk != nullog isEmpty()strengmetode.

Enkelt sagt, hvis en streng ikke er a nullog isEmpty()returnerer false, er den ikke null eller tom. Ellers er det.

Programmet ovenfor returnerer imidlertid ikke tomt hvis en streng bare inneholder mellomromstegn (mellomrom). Ser teknisk isEmpty()sett at den inneholder mellomrom og returnerer false. For streng med mellomrom bruker vi strengmetode for trim()å trimme ut alle de ledende og etterfølgende mellomromstegnene.

Eksempel 2: Sjekk om streng med mellomrom er tom eller null

 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 kjører programmet, vil utdataene være:

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

Her i isNullorEmpty(), har vi lagt til en ekstra metode trim()som fjerner alle ledende og etterfølgende tegn i den angitte strengen.

Så hvis en streng bare inneholder mellomrom, returnerer funksjonen true.

Her er ekvivalent Java-kode: Java-program for å sjekke om en streng er null eller tom.

Interessante artikler...