Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Exception NullPointer | Chaîne de Caractères
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Bases de Java

bookException NullPointer

NPE

NullPointerException ou NPE est une erreur bien connue de tout programmeur Java. Cette erreur détient le record d'irritation chez les développeurs.

Commençons par comprendre le 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érons un exemple d'une variable de chaîne avec une 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 vous pouvez le constater, 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

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'une méthode est appelée sur une variable de type chaîne ayant la valeur null, une NullPointerException est générée.

Ce type d'erreur peut sembler anodin, mais lorsque les valeurs proviennent de sources externes, il est fréquent d'y être confronté. Il est donc essentiel de comprendre comment résoudre cette erreur dès maintenant.

Méthodes pour éviter une NPE :

  • Faire preuve de vigilance. Lors de la création d'une variable de type chaîne, vérifier qu'elle a bien été initialisée ;
  • Effectuer 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

Vous développez un système qui traite les adresses e-mail des employés.
Certaines entrées d'e-mail peuvent être manquantes (null).
Votre tâche consiste à valider et traiter uniquement les e-mails non nuls et correctement formatés.

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

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 5
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

Suggested prompts:

Can you show me an example of how to check for null before using a variable?

What are some other common causes of NullPointerException in Java?

Can you explain the difference between null and an empty string in Java?

close

bookException NullPointer

Glissez pour afficher le menu

NPE

NullPointerException ou NPE est une erreur bien connue de tout programmeur Java. Cette erreur détient le record d'irritation chez les développeurs.

Commençons par comprendre le 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érons un exemple d'une variable de chaîne avec une 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 vous pouvez le constater, 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

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'une méthode est appelée sur une variable de type chaîne ayant la valeur null, une NullPointerException est générée.

Ce type d'erreur peut sembler anodin, mais lorsque les valeurs proviennent de sources externes, il est fréquent d'y être confronté. Il est donc essentiel de comprendre comment résoudre cette erreur dès maintenant.

Méthodes pour éviter une NPE :

  • Faire preuve de vigilance. Lors de la création d'une variable de type chaîne, vérifier qu'elle a bien été initialisée ;
  • Effectuer 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

Vous développez un système qui traite les adresses e-mail des employés.
Certaines entrées d'e-mail peuvent être manquantes (null).
Votre tâche consiste à valider et traiter uniquement les e-mails non nuls et correctement formatés.

  1. Un tableau d'adresses e-mail des employés vous est fourni.
  2. Parcourez chaque email dans le tableau.
  3. Pour chaque entrée :
    • Vérifiez que l'email n'est pas null
    • Et vérifiez qu'il contient le symbole @
  4. Si les deux conditions sont remplies, affichez l'e-mail dans la console.
  5. Sinon, affichez :
    "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 5. Chapitre 5
single

single

some-alt