single
Exception NullPointer
Glissez pour afficher le menu
NPE
Compréhension du concept de la valeur null pour une variable de type chaîne. Lorsqu'une variable de chaîne est créée sans être initialisée, elle prend la valeur null.
En comparaison, si une variable de type int n'est pas initialisée, elle prend la valeur 0.
Considération d'un exemple d'une variable de chaîne avec une valeur null :
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Comme on peut le voir, la sortie affichée à l'écran est null, et le code semble fonctionner. Essayons maintenant d'utiliser une méthode avec une variable ayant la valeur null :
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Lorsqu'on tente d'appeler une méthode sur une variable de type chaîne ayant la valeur null, une NullPointerException est générée.
Méthodes pour éviter une NPE :
- Faire preuve de vigilance. Si une variable de type chaîne est créée, vérifier qu'elle a bien été initialisée ;
- Utiliser une vérification de nullité avant d'utiliser la variable, par exemple.
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); } } }
Glissez pour commencer à coder
Vous développez un système qui traite les emails des employés.
Certaines entrées d'email peuvent être absentes (null).
Votre tâche consiste à valider et traiter uniquement les emails non nuls et correctement formatés.
- Un tableau d'emails d'employés vous est fourni.
- Parcourir chaque
emaildans le tableau. - Pour chaque entrée :
- Vérifier si l'
emailn'est pasnull - Et vérifier s'il contient le symbole
@
- Vérifier si l'
- Si les deux conditions sont remplies, afficher l'email dans la console.
- Sinon, afficher :
"Invalid or missing email"
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion