Kotlin-programma om te controleren of een string leeg of nul is

In dit programma leer je om te controleren of een string leeg of null is met de if-else-instructie en functies in Kotlin.

Voorbeeld 1: controleer of String leeg of Null is

 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 )

Wanneer u het programma uitvoert, is de uitvoer:

str1 is null of leeg. str2 is null of leeg.

In het bovenstaande programma hebben we twee strings str1 en str2. str1 bevat een null-waarde en str2 is een lege tekenreeks.

We hebben ook een functie gemaakt isNullOrEmpty()die, zoals de naam suggereert, controleert of de string null of leeg is. Het controleert met behulp van een null controle met behulp van != nullen de isEmpty()methode van de string.

Simpel gezegd, als een string geen a is nullen isEmpty()retourneert false, is deze niet null of leeg. Anders is het.

Het bovenstaande programma retourneert echter niet leeg als een tekenreeks alleen spaties (spaties) bevat. Technisch isEmpty()gezien bevat het spaties en retourneert false. Voor tekenreeksen met spaties gebruiken we de tekenreeksmethode trim()om alle voorloop- en volgspaties weg te halen.

Voorbeeld 2: Controleer of String met spaties leeg of Null is

 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 )

Wanneer u het programma uitvoert, is de uitvoer:

str1 is null of leeg. str2 is null of leeg.

Hier in de isNullorEmpty()hebben we een extra methode toegevoegd trim()die alle voorloop- en volgspaties in de opgegeven tekenreeks verwijdert.

Dus als een string alleen spaties bevat, keert de functie terug true.

Hier is de equivalente Java-code: Java-programma om te controleren of een tekenreeks null of leeg is.

Interessante artikelen...