English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Coleção Completa de Exemplos do Kotlin
Neste programa, você aprenderá a usar if no Kotlin-else e função para verificar se a string está vazia ou null.
fun main(args: Array<String>) { val str1: String? = null val str2 = "" if (isNullOrEmpty(str1)) println("str1é null ou vazio.") else println("str1não é null ou vazio.") if (isNullOrEmpty(str2)) println("str2é null ou vazio.") else println("str2não é null ou vazio.") } fun isNullOrEmpty(str: String?): Boolean { if (str != null && !str.isEmpty()) return false return true }
Quando o programa é executado, a saída é:
str1É null ou vazia. str2É null ou vazia.
No programa acima, temos duas strings str1e str2.str1contém valor null, str2é uma string vazia.
Também criamos uma função isNullOrEmpty(), que, como o nome sugere, verifica se uma string é null ou vazia. Ela usa != null e o método isEmpty() da string para fazer a verificação de null.
Em outras palavras, se uma string não for null e isEmpty() retornar false, então ela não é nem null nem vazia. Caso contrário, é.
Mas, se a string contiver apenas caracteres de espaço em branco (espaços), o programa acima não retornará empty. Técnicamente, isEmpty() descobre que contém espaços e retorna false. Para strings com espaços, usamos o método trim() da string para aparar todos os caracteres de espaço em branco de liderança e tração.
fun main(args: Array<String>) { val str1: String? = null val str2 = "" if (isNullOrEmpty(str1)) println("str1é null ou vazio.") else println("sstr2não é null ou vazio.") if (isNullOrEmpty(str2)) println("str2é null ou vazio.") else println("str2não é null ou vazio.") } fun isNullOrEmpty(str: String?): Boolean { if (str != null && !str.trim().isEmpty()) return false return true }
Quando o programa é executado, a saída é:
str1É null ou vazia. str2É null ou vazia.
No isNullorEmpty(), adicionamos um método extra trim(), que remove todos os caracteres em branco de liderança e de trás do caractere dado.
Se a string contiver apenas espaços, a função retorna true.
Este é o código Java equivalente:Programa Java para Verificar se uma String é null ou vazia。