U ovom programu naučit ćete provjeriti je li niz prazan ili je null koristeći if-else izraz i funkcije u Javi.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:
- Java if … else Izjava
- Java metode
Primjer 1: Provjerite je li niz prazan ili je null
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; ) )
Izlaz
str1 je null ili prazan. str2 je null ili prazan.
U gornjem programu imamo dva niza str1 i str2. str1 sadrži null vrijednost, a str2 je prazan niz.
Također smo stvorili funkciju isNullOrEmpty()
koja provjerava je li niz null ili prazan, kao što naziv govori. Provjerava ga pomoću null provjere koristeći != null
i isEmpty()
metodu niza.
Jednostavno rečeno, ako niz nije a null
i isEmpty()
vraća se false
, nije ni nulan ni prazan. Inače je.
Međutim, gornji program ne vraća se prazan ako niz sadrži samo razmake (razmake). Tehnički, isEmpty()
vidi da sadrži razmake i vraća se false
. Za niz s razmacima koristimo metodu stringa trim()
za izrezivanje svih vodećih i pratećih razmaka.
Primjer 2: Provjerite je li niz s razmacima prazan ili nulan
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; ) )
Izlaz
str1 je null ili prazan. str2 je null ili prazan.
Ovdje u isNullorEmpty()
, dodali smo dodatnu metodu trim()
koja uklanja sve vodeće i prateće razmake u zadanom nizu.
Dakle, ako niz sadrži samo razmake, funkcija se vraća true
.