Java-Programm zum Überprüfen, ob eine Zeichenfolge leer oder null ist

In diesem Programm lernen Sie mithilfe der if-else-Anweisung und der Funktionen in Java zu überprüfen, ob eine Zeichenfolge leer oder null ist.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java if… else-Anweisung
  • Java-Methoden

Beispiel 1: Überprüfen Sie, ob der String leer oder null ist

 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; ) )

Ausgabe

str1 ist null oder leer. str2 ist null oder leer.

Im obigen Programm haben wir zwei Zeichenfolgen str1 und str2. str1 enthält einen Nullwert und str2 ist eine leere Zeichenfolge.

Wir haben auch eine Funktion erstellt, isNullOrEmpty()die, wie der Name schon sagt, prüft, ob die Zeichenfolge null oder leer ist. Es überprüft es mit einer Nullprüfung mit != nullund isEmpty()Methode der Zeichenfolge.

In einfachen Worten, wenn eine Zeichenfolge keine ist nullund isEmpty()zurückgibt false, ist sie weder null noch leer. Sonst ist es.

Das obige Programm gibt jedoch nicht leer zurück, wenn eine Zeichenfolge nur Leerzeichen (Leerzeichen) enthält. Technisch gesehen isEmpty()sieht es Leerzeichen und gibt zurück false. Für Zeichenfolgen mit Leerzeichen verwenden wir die Zeichenfolgenmethode trim(), um alle führenden und nachfolgenden Leerzeichen zu entfernen.

Beispiel 2: Überprüfen Sie, ob der String mit Leerzeichen leer oder null ist

 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; ) )

Ausgabe

str1 ist null oder leer. str2 ist null oder leer.

Hier in der isNullorEmpty()haben wir eine zusätzliche Methode hinzugefügt, trim()die alle führenden und nachfolgenden Leerzeichen in der angegebenen Zeichenfolge entfernt.

Wenn eine Zeichenfolge nur Leerzeichen enthält, wird die Funktion zurückgegeben true.

Interessante Beiträge...