Ebben a programban megtanulja ellenőrizni, hogy egy karakterlánc üres-e vagy semmis-e az if-else utasítás és funkciók használatával Kotlinban.
1. példa: Ellenőrizze, hogy a karakterlánc üres vagy üres
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 )
A program futtatásakor a kimenet a következő lesz:
Az str1 értéke null vagy üres. Az str2 értéke null vagy üres.
A fenti programban két str1 és str2 karakterlánc van. Az str1 értéke null, az str2 pedig üres karakterlánc.
Létrehoztunk egy olyan függvényt is, isNullOrEmpty()
amely - amint a neve is mutatja - ellenőrzi, hogy a karakterlánc null vagy üres-e. Nullellenőrzéssel != null
és isEmpty()
sztring módszerrel ellenőrzi .
Pontosabban: ha egy karakterlánc nem a null
és isEmpty()
visszatér false
, akkor sem null, sem üres. Egyébként az.
A fenti program azonban nem tér vissza üresen, ha egy karakterlánc csak szóközöket (szóközöket) tartalmaz. Technikailag isEmpty()
úgy látja, hogy szóközöket tartalmaz, és visszatér false
. A szóközökkel rendelkező karakterláncokhoz string metódust használunk trim()
az összes vezető és záró szóköz karakter kivágására.
2. példa: Ellenőrizze, hogy a String with szóköz üres-e vagy Null
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 )
A program futtatásakor a kimenet a következő lesz:
Az str1 értéke null vagy üres. Az str2 értéke null vagy üres.
Itt, a isNullorEmpty()
, hozzáadtunk egy extra módszert, trim()
amely eltávolítja az összes karaktert és a szóközt a szóközben.
Tehát, ha egy karakterlánc csak szóközt tartalmaz, a függvény visszatér true
.
Itt található az egyenértékű Java-kód: Java-program annak ellenőrzésére, hogy egy karakterlánc null vagy üres-e.