Programma Java per verificare se una stringa è vuota o nulla

In questo programma imparerai a controllare se una stringa è vuota o nulla usando l'istruzione if-else e le funzioni in Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Istruzione Java if … else
  • Metodi Java

Esempio 1: controlla se la stringa è vuota o nulla

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

Produzione

str1 è nullo o vuoto. str2 è nullo o vuoto.

Nel programma sopra, abbiamo due stringhe str1 e str2. str1 contiene un valore nullo e str2 è una stringa vuota.

Abbiamo anche creato una funzione isNullOrEmpty()che controlla, come suggerisce il nome, se la stringa è nulla o vuota. Lo controlla usando un controllo nullo usando != nulle il isEmpty()metodo di stringa.

In parole povere, se una stringa non è a nulle isEmpty()restituisce false, non è nullo o vuoto. Altrimenti lo è.

Tuttavia, il programma precedente non restituisce vuoto se una stringa contiene solo caratteri di spazio bianco (spazi). Tecnicamente, isEmpty()vede che contiene spazi e ritorni false. Per le stringhe con spazi, usiamo il metodo string trim()per ritagliare tutti i caratteri di spazi bianchi iniziali e finali.

Esempio 2: controlla se Stringa con spazi è Vuoto o Nullo

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

Produzione

str1 è nullo o vuoto. str2 è nullo o vuoto.

Qui in isNullorEmpty(), abbiamo aggiunto un metodo extra trim()che rimuove tutti i caratteri di spazi bianchi iniziali e finali nella stringa data.

Quindi, ora se una stringa contiene solo spazi, la funzione ritorna true.

Articoli interessanti...