Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Exception NullPointer | Section
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Fondamentaux de Java
close
Section 1. Chapitre 33
single

single

bookException NullPointer

Glissez pour afficher le menu

NPE

Compréhension du concept de la valeur null pour une variable de type chaîne de caractères. Lorsqu'une variable de type 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 type chaîne avec la valeur null :

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }

Comme illustré, la sortie affichée à l'écran est null, et le code semble fonctionner. Essayons maintenant d'utiliser une méthode quelconque avec une variable ayant la valeur null :

Main.java

Main.java

copy
123456789
package 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. Lors de la création d'une variable de type chaîne, vérifier soigneusement si elle a été initialisée ;
  • Utiliser une vérification de nullité avant d'utiliser la variable, par exemple.
Main.java

Main.java

copy
123456789101112
package 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); } } }
Tâche

Swipe to start coding

Développement d'un système de traitement des adresses e-mail des employés.
Certaines entrées d'e-mail peuvent être absentes (null).
L'objectif est de valider et de traiter uniquement les e-mails non nuls et correctement formatés.

  1. Un tableau d'adresses e-mail des employés est fourni.
  2. Parcourir chaque email dans le tableau.
  3. Pour chaque entrée :
    • Vérifier que l'email n'est pas null
    • Et vérifier qu'il contient le symbole @
  4. Si les deux conditions sont remplies, afficher l'e-mail dans la console.
  5. Sinon, afficher :
    "Invalid or missing email"

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 33
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt