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
Bases de Java

bookException NullPointer

NPE

Comprendre le concept de la valeur null pour une variable de type chaîne de caractères. 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érer un exemple d'une variable de chaîne ayant 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 on peut 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'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 qu'elle a bien é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

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

  1. Une liste d'adresses e-mail des employés vous est fournie.
  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 explain more about how to check for null values in Java?

What are some other common causes of NullPointerException?

Can you show examples of handling null values in real-world Java applications?

close

bookException NullPointer

Glissez pour afficher le menu

NPE

Comprendre le concept de la valeur null pour une variable de type chaîne de caractères. 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érer un exemple d'une variable de chaîne ayant 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 on peut 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'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 qu'elle a bien é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

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

  1. Une liste d'adresses e-mail des employés vous est fournie.
  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