Neste programa, você aprenderá a verificar se uma string está vazia ou nula usando a instrução if-else e funções em Kotlin.
Exemplo 1: verifique se a string está vazia ou nula
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 você executa o programa, a saída será:
str1 é nulo ou vazio. str2 é nulo ou vazio.
No programa acima, temos duas strings str1 e str2. str1 contém um valor nulo e str2 é uma string vazia.
Também criamos uma função isNullOrEmpty()
que verifica, como o nome sugere, se a string é nula ou vazia. Ele verifica-lo usando um cheque nulo usando != null
e isEmpty()
método de string.
Em termos simples, se uma string não é um null
e isEmpty()
retorna false
, não é nula nem vazia. Caso contrário, é.
No entanto, o programa acima não retorna vazio se uma string contém apenas caracteres de espaço em branco (espaços). Tecnicamente, isEmpty()
vê que contém espaços e retornos false
. Para string com espaços, usamos o método string trim()
para cortar todos os caracteres de espaço em branco à esquerda e à direita.
Exemplo 2: verifique se a string com espaços é vazia ou nula
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 você executa o programa, a saída será:
str1 é nulo ou vazio. str2 é nulo ou vazio.
Aqui no isNullorEmpty()
, adicionamos um método extra trim()
que remove todos os caracteres de espaço em branco à esquerda e à direita na string fornecida.
Portanto, agora, se uma string contém apenas espaços, a função retorna true
.
Aqui está o código Java equivalente: programa Java para verificar se uma string é nula ou vazia.