Excepción NullPointer
NPE
NullPointerException o NPE es un error con el que todo programador de Java está familiarizado. Este error ostenta el récord de irritar a los programadores.
Primero, es importante comprender el concepto del valor null para una variable de tipo string. Cuando se crea una variable string pero se olvida inicializarla, adquiere el valor null.
En comparación, si no se inicializa una variable de tipo int, adquiere el valor 0.
Consideremos un ejemplo de una variable string con valor null:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Como se puede observar, la salida en pantalla es null y el código parece funcionar. Pero ahora intentemos utilizar cualquier método con una variable que tenga el valor null:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Al intentar llamar a cualquier método en una variable de tipo string con valor null, se recibe una NullPointerException.
Puede parecer que este error no es tan grave, pero más adelante, cuando reciba valores que no fueron escritos personalmente, es probable que lo encuentre con frecuencia. Por lo tanto, es fundamental comprender cómo resolver este error ahora.
Formas de evitar el NPE:
- Prestar atención. Si se crea una variable de tipo string, verificar dos veces si ha sido inicializada;
- Utilizar una verificación de null antes de usar la variable, por ejemplo.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String string = null; if (string == null) { // null check System.out.println("Can't use methods with string, because value is null"); } else { System.out.println(string); } } }
Swipe to start coding
Desarrollo de un sistema para procesar correos electrónicos de empleados.
Algunas entradas de correo pueden estar ausentes (null).
La tarea consiste en validar y procesar únicamente los correos no nulos y correctamente formateados.
- Se proporciona un arreglo de correos electrónicos de empleados.
- Recorrer cada
emailen el arreglo. - Para cada entrada:
- Verificar que el
emailno seanull - Y comprobar que contenga el símbolo
@
- Verificar que el
- Si se cumplen ambas condiciones, imprimir el correo electrónico en la consola.
- En caso contrario, imprimir:
"Invalid or missing email"
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Genial!
Completion tasa mejorada a 2.7
Excepción NullPointer
Desliza para mostrar el menú
NPE
NullPointerException o NPE es un error con el que todo programador de Java está familiarizado. Este error ostenta el récord de irritar a los programadores.
Primero, es importante comprender el concepto del valor null para una variable de tipo string. Cuando se crea una variable string pero se olvida inicializarla, adquiere el valor null.
En comparación, si no se inicializa una variable de tipo int, adquiere el valor 0.
Consideremos un ejemplo de una variable string con valor null:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Como se puede observar, la salida en pantalla es null y el código parece funcionar. Pero ahora intentemos utilizar cualquier método con una variable que tenga el valor null:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Al intentar llamar a cualquier método en una variable de tipo string con valor null, se recibe una NullPointerException.
Puede parecer que este error no es tan grave, pero más adelante, cuando reciba valores que no fueron escritos personalmente, es probable que lo encuentre con frecuencia. Por lo tanto, es fundamental comprender cómo resolver este error ahora.
Formas de evitar el NPE:
- Prestar atención. Si se crea una variable de tipo string, verificar dos veces si ha sido inicializada;
- Utilizar una verificación de null antes de usar la variable, por ejemplo.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String string = null; if (string == null) { // null check System.out.println("Can't use methods with string, because value is null"); } else { System.out.println(string); } } }
Swipe to start coding
Desarrollo de un sistema para procesar correos electrónicos de empleados.
Algunas entradas de correo pueden estar ausentes (null).
La tarea consiste en validar y procesar únicamente los correos no nulos y correctamente formateados.
- Se proporciona un arreglo de correos electrónicos de empleados.
- Recorrer cada
emailen el arreglo. - Para cada entrada:
- Verificar que el
emailno seanull - Y comprobar que contenga el símbolo
@
- Verificar que el
- Si se cumplen ambas condiciones, imprimir el correo electrónico en la consola.
- En caso contrario, imprimir:
"Invalid or missing email"
Solución
¡Gracias por tus comentarios!
single