Bu programda, Kotlin'deki if-else ifadesini ve işlevlerini kullanarak bir dizenin boş veya boş olup olmadığını kontrol etmeyi öğreneceksiniz.
Örnek 1: Dizenin Boş mu yoksa Boş mu olduğunu kontrol edin
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 )
Programı çalıştırdığınızda, çıktı:
str1 null veya boş. str2 null veya boş.
Yukarıdaki programda str1 ve str2 olmak üzere iki dizgimiz var. str1 boş değer içerir ve str2 boş bir dizedir.
Ayrıca isNullOrEmpty()
, adından da anlaşılacağı gibi dizenin boş veya boş olup olmadığını kontrol eden bir işlev oluşturduk . != null
Ve isEmpty()
metodunu kullanarak boş bir kontrol kullanarak kontrol eder .
Daha açık bir ifadeyle, eğer bir dizge bir null
ve isEmpty()
dönüyorsa false
, null veya boş değildir. Aksi takdirde, öyle.
Ancak, bir dizge yalnızca boşluk karakterleri (boşluklar) içeriyorsa, yukarıdaki program boş dönmez. Teknik olarak isEmpty()
boşluklar ve dönüşler içerdiğini görür false
. Boşluklu dizeler için, trim()
tüm baştaki ve sondaki boşluk karakterlerini kırpmak için dize yöntemini kullanırız .
Örnek 2: Boşluklu Dize Boş mu yoksa Boş mu kontrol edin
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 )
Programı çalıştırdığınızda, çıktı:
str1 null veya boş. str2 null veya boş.
Burada , verilen dizedeki tüm baştaki ve sondaki boşluk karakterlerini kaldıran isNullorEmpty()
ekstra bir yöntem ekledik trim()
.
Şimdi, bir dizge yalnızca boşluk içeriyorsa, işlev geri döner true
.
İşte eşdeğer Java kodu: Bir dizenin boş veya boş olup olmadığını kontrol etmek için Java programı.