Programa Java para comprobar si una cadena está vacía o nula

En este programa, aprenderá a verificar si una cadena está vacía o nula usando la instrucción if-else y las funciones en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Declaración if … else de Java
  • Métodos Java

Ejemplo 1: comprobar si la cadena está vacía o nula

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

Salida

str1 es nulo o está vacío. str2 es nulo o vacío.

En el programa anterior, tenemos dos cadenas str1 y str2. str1 contiene un valor nulo y str2 es una cadena vacía.

También hemos creado una función isNullOrEmpty()que verifica, como sugiere el nombre, si la cadena es nula o está vacía. Se comprueba que el uso de un cheque nulo usando != nully isEmpty()método de la cadena.

En términos sencillos, si una cadena no es un nully isEmpty()devuelve false, no es nulo ni está vacío. De lo contrario, lo es.

Sin embargo, el programa anterior no regresa vacío si una cadena contiene solo caracteres de espacio en blanco (espacios). Técnicamente, isEmpty()ve que contiene espacios y vuelve false. Para cadenas con espacios, usamos el método de cadena trim()para recortar todos los espacios en blanco iniciales y finales.

Ejemplo 2: comprobar si la cadena con espacios está vacía o nula

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

Salida

str1 es nulo o está vacío. str2 es nulo o vacío.

Aquí en isNullorEmpty(), hemos agregado un método adicional trim()que elimina todos los espacios en blanco iniciales y finales en la cadena dada.

Entonces, ahora si una cadena contiene solo espacios, la función regresa true.

Articulos interesantes...