V tomto programu se naučíte zkontrolovat, zda je řetězec prázdný nebo null pomocí příkazu if-else a funkcí v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Prohlášení Java, pokud … else
- Metody Java
Příklad 1: Zkontrolujte, zda je řetězec prázdný nebo prázdný
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; ) )
Výstup
str1 je null nebo prázdný. str2 je null nebo prázdný.
Ve výše uvedeném programu máme dva řetězce str1 a str2. str1 obsahuje nulovou hodnotu a str2 je prázdný řetězec.
Také jsme vytvořili funkci, isNullOrEmpty()
která kontroluje, jak název napovídá, zda je řetězec null nebo prázdný. Zkontroluje to pomocí nulové kontroly pomocí != null
a isEmpty()
metody řetězce.
Jednoduše řečeno, pokud řetězec není a null
a isEmpty()
vrátí se false
, není ani nulový, ani prázdný. Jinak to je.
Výše uvedený program se však nevrací prázdný, pokud řetězec obsahuje pouze prázdné znaky (mezery). Technicky isEmpty()
to vidí, že obsahuje mezery a návraty false
. U řetězce s mezerami použijeme metodu řetězce trim()
k oříznutí všech předních a koncových mezer.
Příklad 2: Zkontrolujte, zda je řetězec s mezerami prázdný nebo nulový
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; ) )
Výstup
str1 je null nebo prázdný. str2 je null nebo prázdný.
Zde isNullorEmpty()
jsme přidali další metodu, trim()
která odstraní všechny úvodní a koncové mezery v daném řetězci.
Takže pokud řetězec obsahuje pouze mezery, funkce se vrátí true
.