V tomto programe sa naučíte skontrolovať, či je reťazec prázdny alebo nulový pomocou príkazu if-else a funkcií v jazyku Java.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:
- Vyhlásenie Java, ak … else
- Metódy Java
Príklad 1: Skontrolujte, či je reťazec prázdny alebo prázdny
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ýkon
str1 je prázdny alebo prázdny. str2 je prázdny alebo prázdny.
Vo vyššie uvedenom programe máme dva reťazce str1 a str2. str1 obsahuje nulovú hodnotu a str2 je prázdny reťazec.
Tiež sme vytvorili funkciu, isNullOrEmpty()
ktorá kontroluje, ako naznačuje názov, či je reťazec prázdny alebo prázdny. Kontroluje to pomocou šeku null použitie != null
a isEmpty()
spôsob reťazca.
Jednoducho povedané, ak reťazec nie je null
a a isEmpty()
vráti sa false
, nie je ani nulový, ani prázdny. Inak to je.
Vyššie uvedený program sa však nevráti prázdny, ak reťazec obsahuje iba medzery (medzery). Technicky to isEmpty()
vidí, že obsahuje medzery a návraty false
. V prípade reťazca s medzerami používame metódu reťazca trim()
na orezanie všetkých úvodných a koncových medzier.
Príklad 2: Skontrolujte, či je reťazec s medzerami prázdny alebo 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ýkon
str1 je prázdny alebo prázdny. str2 je prázdny alebo prázdny.
Sem isNullorEmpty()
sme pridali ďalšiu metódu, trim()
ktorá odstráni všetky vedúce a koncové medzery v danom reťazci.
Takže ak teraz reťazec obsahuje iba medzery, funkcia sa vráti true
.