Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Exception NullPointer | String
Bases de Java
Section 5. Chapitre 5
single

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

Main.java

12345678
package 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

Main.java

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. 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

Main.java

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

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.

  1. Un tableau d'emails d'employés vous est fourni.
  2. Parcourir chaque email dans le tableau.
  3. Pour chaque entrée :
    • Vérifier si l'email n'est pas null
    • Et vérifier s'il contient le symbole @
  4. Si les deux conditions sont remplies, afficher l'email 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 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

some-alt