V tem programu se boste naučili preverjati, ali je niz prazen ali ničen z uporabo stavka if-else in funkcij v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Izjava Java, če … drugače
- Java metode
Primer 1: Preverite, ali je niz prazen ali ničen
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; ) )
Izhod
str1 je ničen ali prazen. str2 je ničen ali prazen.
V zgornjem programu imamo dva niza str1 in str2. str1 vsebuje ničelno vrednost, str2 pa je prazen niz.
Ustvarili smo tudi funkcijo, isNullOrEmpty()
ki preverja, kot že ime pove, ali je niz ničen ali prazen. Preveri ga z ničelnim preverjanjem z uporabo != null
in isEmpty()
načinom niza.
Če niz ni a null
in se isEmpty()
vrne false
, ni nič ali prazen. V nasprotnem primeru je.
Vendar se zgornji program ne vrne prazen, če niz vsebuje samo presledke (presledke). Tehnično isEmpty()
vidi, da vsebuje presledke in se vrne false
. Za niz s presledki uporabljamo metodo string, trim()
da izrežemo vse vodilne in zaključne presledke.
2. primer: Preverite, ali je niz s presledki prazen ali ničen
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; ) )
Izhod
str1 je ničen ali prazen. str2 je ničen ali prazen.
Tukaj isNullorEmpty()
smo dodali dodatno metodo, trim()
ki odstrani vse vodilne in zaključne presledke v danem nizu.
Torej, če niz vsebuje samo presledke, se funkcija vrne true
.