W tym programie nauczysz się sprawdzać, czy ciąg jest pusty lub zerowy, używając instrukcji if-else i funkcji w Javie.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Instrukcja Java if… else
- Metody Java
Przykład 1: Sprawdź, czy ciąg jest pusty lub pusty
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; ) )
Wynik
str1 ma wartość null lub jest pusty. str2 ma wartość null lub jest pusty.
W powyższym programie mamy dwa łańcuchy str1 i str2. str1 zawiera wartość null, a str2 jest pustym ciągiem.
Stworzyliśmy również funkcję, isNullOrEmpty()
która sprawdza, jak sama nazwa wskazuje, czy łańcuch jest pusty czy też nie. Sprawdza go za pomocą czeku stosując zerową != null
i isEmpty()
metoda łańcucha.
Mówiąc najprościej, jeśli ciąg nie jest a null
i isEmpty()
zwraca false
, nie jest pusty ani pusty. W przeciwnym razie tak jest.
Jednak powyższy program nie zwraca pustego, jeśli łańcuch zawiera tylko białe znaki (spacje). Technicznie isEmpty()
widzi, że zawiera spacje i zwraca false
. W przypadku łańcuchów ze spacjami używamy metody string, trim()
aby wyciąć wszystkie wiodące i końcowe białe znaki.
Przykład 2: Sprawdź, czy ciąg znaków ze spacjami jest pusty lub pusty
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; ) )
Wynik
str1 ma wartość null lub jest pusty. str2 ma wartość null lub jest pusty.
Tutaj isNullorEmpty()
, dodaliśmy dodatkową metodę, trim()
która usuwa wszystkie początkowe i końcowe białe znaki w danym ciągu.
Więc teraz, jeśli ciąg zawiera tylko spacje, funkcja zwraca true
.