English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Vollständiges Beispiel für Kotlin
在这个程序中,您将学习使用Kotlin中的if-else语句和函数来检查字符串是空的还是null。
fun main(args: Array<String>) { : String? = null1: String? = null : String? = null2 val str if (isNullOrEmpty(str1)) println("str1是null或空.") else println("str1nicht null oder leer.") if (isNullOrEmpty(str2)) println("str2ist null oder leer.") else println("str2nicht null oder leer.") } fun isNullOrEmpty(str: String?): Boolean { if (str != null && !str.isEmpty()) return false return true }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
str1ist null oder leer. str2ist null oder leer.
在上面的程序中,我们有两个字符串str1和str2。str1包含null值,str2是一个空字符串。
我们还创建了一个函数isNullOrEmpty(),顾名思义,该函数检查字符串是null还是空。 它使用!= null和string的isEmpty()方法进行null检查来对其进行检查
简单地说,如果一个字符串不是null并且isEmpty()返回false,那么它既不是null也不是空。否则,是的。
但是,如果字符串只包含空白字符(空格),上面的程序不会返回empty。从技术上讲,isEmpty()发现它包含空格并返回false。对于带有空格的字符串,我们使用string方法trim()来修剪所有前导和末尾的空格字符。
fun main(args: Array<String>) { : String? = null1: String? = null : String? = null2 val str if (isNullOrEmpty(str1)) println("str1ist null oder leer.") else println("sstr2nicht null oder leer.") if (isNullOrEmpty(str2)) println("str2ist null oder leer.") else println("str2nicht null oder leer.") } fun isNullOrEmpty(str: String?): Boolean { if (str != null && !str.trim().isEmpty()) return false return true }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
str1ist null oder leer. str2ist null oder leer.
In isNullorEmpty() fügen wir eine zusätzliche trim()-Methode hinzu, die alle führenden und abschließenden Leerzeichen der gegebenen Zeichenkette entfernt.
Funktioniert die Zeichenkette nur aus Leerzeichen besteht, gibt die Funktion true zurück.
Dies ist das äquivalente Java-Code:Java-Programm zum Überprüfen, ob eine Zeichenkette null oder leer ist.