Program Java ke kontrole, zda je řetězec prázdný nebo prázdný

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í != nulla isEmpty()metody řetězce.

Jednoduše řečeno, pokud řetězec není a nulla 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.

Zajímavé články...