In questo programma imparerai a controllare se una stringa è vuota o nulla usando l'istruzione if-else e le funzioni in Kotlin.
Esempio 1: controlla se la stringa è vuota o nulla
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 )
Quando esegui il programma, l'output sarà:
str1 è nullo o vuoto. str2 è nullo o vuoto.
Nel programma sopra, abbiamo due stringhe str1 e str2. str1 contiene un valore nullo e str2 è una stringa vuota.
Abbiamo anche creato una funzione isNullOrEmpty()
che controlla, come suggerisce il nome, se la stringa è nulla o vuota. Lo controlla usando un controllo nullo usando != null
e il isEmpty()
metodo di stringa.
In parole povere, se una stringa non è a null
e isEmpty()
restituisce false
, non è nullo o vuoto. Altrimenti lo è.
Tuttavia, il programma precedente non restituisce vuoto se una stringa contiene solo caratteri di spazio bianco (spazi). Tecnicamente, isEmpty()
vede che contiene spazi e ritorni false
. Per le stringhe con spazi, usiamo il metodo string trim()
per tagliare tutti i caratteri di spazi bianchi iniziali e finali.
Esempio 2: controlla se Stringa con spazi è Vuoto o Nullo
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 )
Quando esegui il programma, l'output sarà:
str1 è nullo o vuoto. str2 è nullo o vuoto.
Qui in isNullorEmpty()
, abbiamo aggiunto un metodo extra trim()
che rimuove tutti i caratteri di spazi bianchi iniziali e finali nella stringa data.
Quindi, ora se una stringa contiene solo spazi, la funzione ritorna true
.
Ecco il codice Java equivalente: programma Java per verificare se una stringa è nulla o vuota.