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ą != nulli isEmpty()metoda łańcucha.
Mówiąc najprościej, jeśli ciąg nie jest a nulli 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.








