Excepción NullPointer
NPE
Comprendamos el concepto del valor null para una variable de tipo string. Cuando creamos una variable string pero olvidamos inicializarla, adquiere el valor null.
En comparación, si no inicializamos una variable de tipo int, adquiere el valor 0.
Consideremos un ejemplo de una variable string con el valor null:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Como puedes 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 produce una NullPointerException.
Formas de evitar una NPE:
- Prestar atención. Si se crea una variable de tipo string, verificar que esté 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 ambas condiciones se cumplen, imprimir el correo electrónico en la consola.
- De lo 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
Comprendamos el concepto del valor null para una variable de tipo string. Cuando creamos una variable string pero olvidamos inicializarla, adquiere el valor null.
En comparación, si no inicializamos una variable de tipo int, adquiere el valor 0.
Consideremos un ejemplo de una variable string con el valor null:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Como puedes 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 produce una NullPointerException.
Formas de evitar una NPE:
- Prestar atención. Si se crea una variable de tipo string, verificar que esté 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 ambas condiciones se cumplen, imprimir el correo electrónico en la consola.
- De lo contrario, imprimir:
"Invalid or missing email"
Solución
¡Gracias por tus comentarios!
single