Header Ads Widget

Ticker

6/recent/ticker-posts

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

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

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

  1. public class Null {
  2. public static void main(String[] args) {
  3. String str1 = null;
  4. String str2 = "";
  5. if(isNullOrEmpty(str1))
  6. System.out.println("First string is null or empty.");
  7. else
  8. System.out.println("First string is not null or empty.");
  9. if(isNullOrEmpty(str2))
  10. System.out.println("Second string is null or empty.");
  11. else
  12. System.out.println("Second string is not null or empty.");
  13. }
  14. public static boolean isNullOrEmpty(String str) {
  15. if(str != null && !str.isEmpty())
  16. return false;
  17. return true;
  18. }
  19. }
Cuando ejecutas el programa, la salida será:
str1 es nulo o está vacío.
str2 es nulo o está 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 comprueba, como su nombre indica, si la cadena es nula o está vacía. Se comprueba que el uso de un cheque nulo usando != nullisEmpty()método de la cadena.
En términos simples, si una cadena no es un nullisEmpty()devuelve false, no es nula ni está vacía. De lo contrario, lo es.
Sin embargo, el programa anterior no vuelve vacío si una cadena contiene solo caracteres de espacio en blanco (espacios). Técnicamente, isEmpty()ve que contiene espacios y retornos falsePara cadenas con espacios, utilizamos el método de cadena trim()para recortar todos los caracteres de espacios en blanco iniciales y finales.

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

  1. public class Null {
  2. public static void main(String[] args) {
  3. String str1 = null;
  4. String str2 = " ";
  5. if(isNullOrEmpty(str1))
  6. System.out.println("str1 is null or empty.");
  7. else
  8. System.out.println("str1 is not null or empty.");
  9. if(isNullOrEmpty(str2))
  10. System.out.println("str2 is null or empty.");
  11. else
  12. System.out.println("str2 is not null or empty.");
  13. }
  14. public static boolean isNullOrEmpty(String str) {
  15. if(str != null && !str.trim().isEmpty())
  16. return false;
  17. return true;
  18. }
  19. }
Cuando ejecutas el programa, la salida será:
str1 es nulo o está vacío.
str2 es nulo o está vacío.
Aquí en el 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.

Publicar un comentario

0 Comentarios