Bu programda, Java'daki if-else ifadesini ve işlevlerini kullanarak bir dizenin boş veya boş olup olmadığını kontrol etmeyi öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java if… else İfadesi
- Java Yöntemleri
Örnek 1: Dizenin Boş mu yoksa Boş mu olduğunu kontrol edin
public class Null ( public static void main(String() args) ( String str1 = null; String str2 = ""; if(isNullOrEmpty(str1)) System.out.println("First string is null or empty."); else System.out.println("First string is not null or empty."); if(isNullOrEmpty(str2)) System.out.println("Second string is null or empty."); else System.out.println("Second string is not null or empty."); ) public static boolean isNullOrEmpty(String str) ( if(str != null && !str.isEmpty()) return false; return true; ) )
Çı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
public class Null ( public static void main(String() args) ( String str1 = null; String str2 = " "; if(isNullOrEmpty(str1)) System.out.println("str1 is null or empty."); else System.out.println("str1 is not null or empty."); if(isNullOrEmpty(str2)) System.out.println("str2 is null or empty."); else System.out.println("str2 is not null or empty."); ) public static boolean isNullOrEmpty(String str) ( if(str != null && !str.trim().isEmpty()) return false; return true; ) )
Çı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
.