У овом програму ћете научити да проверавате да ли је низ празан или неважећи користећи иф-елсе наредбу и функције у Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Изјава за Јава ако … друго
- Јава методе
Пример 1: Проверите да ли је низ празан или празан
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; ) )
Оутпут
стр1 је нулл или празан. стр2 је нулл или празан.
У горњем програму имамо два низа стр1 и стр2. стр1 садржи нулл вриједност, а стр2 је празан стринг.
Такође смо креирали функцију isNullOrEmpty()
која проверава, као што и само име говори, да ли је низ нулл или празан. Проверава га помоћу нулл провере користећи != null
и isEmpty()
метод стринга.
Једноставно речено, ако низ није а null
и isEmpty()
враћа false
се, није нулл или празан. Иначе је.
Међутим, горњи програм се не враћа празан ако низ садржи само размаке (размаке). Технички, isEmpty()
види да садржи размаке и враћа се false
. За низ са размацима користимо методу низа trim()
за исецање свих водећих и пратећих празних знакова.
Пример 2: Проверите да ли је низ са размацима празан или празан
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; ) )
Оутпут
стр1 је нулл или празан. стр2 је нулл или празан.
Овде у isNullorEmpty()
, додали смо додатни метод trim()
који уклања све водеће и пратеће размаке у датом низу.
Дакле, ако низ садржи само размаке, функција се враћа true
.