Program w języku Java do sprawdzania, czy ciąg jest pusty lub pusty

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.

Interesujące artykuły...