Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre NullPointerException | Chaîne
Notions de Base de Java
course content

Contenu du cours

Notions de Base de Java

Notions de Base de Java

1. Démarrer
2. Types de Base et Opérations
3. Boucles
4. Tableaux
5. Chaîne

book
NullPointerException

NPE

NullPointerException ou NPE est une erreur que tous les programmeurs Java connaissent bien. Cette erreur détient le record d'irritation des programmeurs.

Tout d'abord, comprenons le concept de la valeur null pour une variable de type chaîne. Lorsque nous créons une variable de type chaîne mais oublions de l'initialiser, elle acquiert une valeur null. En comparaison, si nous n'initialisons pas une variable int, elle acquiert une valeur de 0.

Considérons un exemple de variable de type chaîne avec une valeur null :

java

Main

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 voir, la sortie à l'écran est null, et le code semble fonctionner. Mais essayons maintenant d'utiliser une méthode avec une variable ayant la valeur null :

java

Main

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 chaîne avec une valeur null, nous recevons une NullPointerException.

Vous pourriez penser que cette erreur n'est pas si grave, mais plus tard, lorsque vous recevrez des valeurs non écrites par vous-même, vous pourriez souvent y être confronté. Il est donc crucial de comprendre comment résoudre cette erreur dès maintenant.

Façons d'éviter NPE :

  • Soyez attentif. Si vous créez une variable de chaîne, vérifiez si vous l'avez initialisée ;
  • Utilisez un contrôle de nullité avant d'utiliser la variable, par exemple.
java

Main

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 emails des employés. Certaines entrées d'email peuvent manquer (null). Vous devez valider et traiter uniquement les emails non-nuls.

  1. Étant donné un tableau d'emails des employés, parcourez chaque email.
  2. Vérifiez si l'email n'est pas null et contient le symbole @ pour vérifier sa validité.
  3. Imprimez l'email s'il est valide ; sinon, imprimez un message disant "Invalid or missing email".

Solution

java

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
toggle bottom row

book
NullPointerException

NPE

NullPointerException ou NPE est une erreur que tous les programmeurs Java connaissent bien. Cette erreur détient le record d'irritation des programmeurs.

Tout d'abord, comprenons le concept de la valeur null pour une variable de type chaîne. Lorsque nous créons une variable de type chaîne mais oublions de l'initialiser, elle acquiert une valeur null. En comparaison, si nous n'initialisons pas une variable int, elle acquiert une valeur de 0.

Considérons un exemple de variable de type chaîne avec une valeur null :

java

Main

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 voir, la sortie à l'écran est null, et le code semble fonctionner. Mais essayons maintenant d'utiliser une méthode avec une variable ayant la valeur null :

java

Main

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 chaîne avec une valeur null, nous recevons une NullPointerException.

Vous pourriez penser que cette erreur n'est pas si grave, mais plus tard, lorsque vous recevrez des valeurs non écrites par vous-même, vous pourriez souvent y être confronté. Il est donc crucial de comprendre comment résoudre cette erreur dès maintenant.

Façons d'éviter NPE :

  • Soyez attentif. Si vous créez une variable de chaîne, vérifiez si vous l'avez initialisée ;
  • Utilisez un contrôle de nullité avant d'utiliser la variable, par exemple.
java

Main

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 emails des employés. Certaines entrées d'email peuvent manquer (null). Vous devez valider et traiter uniquement les emails non-nuls.

  1. Étant donné un tableau d'emails des employés, parcourez chaque email.
  2. Vérifiez si l'email n'est pas null et contient le symbole @ pour vérifier sa validité.
  3. Imprimez l'email s'il est valide ; sinon, imprimez un message disant "Invalid or missing email".

Solution

java

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
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt