Eccezione NullPointer
NPE
Comprensione del concetto di valore null per una variabile stringa. Quando si crea una variabile stringa ma si dimentica di inizializzarla, essa assume il valore null.
Al contrario, se non si inizializza una variabile int, questa assume il valore 0.
Esempio di variabile stringa con valore null:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Come si può vedere, l'output sullo schermo è null e il codice sembra funzionare. Proviamo ora a utilizzare un qualsiasi metodo con una variabile dal valore null:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Quando si tenta di chiamare un qualsiasi metodo su una variabile stringa con valore null, si riceve una NullPointerException.
Modi per evitare la NPE:
- Prestare attenzione. Se si crea una variabile stringa, verificare attentamente che sia stata inizializzata;
- Utilizzare un controllo null prima di usare la variabile, ad esempio.
Main.java
123456789101112package 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); } } }
Grazie per i tuoi commenti!
single
Eccezione NullPointer
Scorri per mostrare il menu
NPE
Comprensione del concetto di valore null per una variabile stringa. Quando si crea una variabile stringa ma si dimentica di inizializzarla, essa assume il valore null.
Al contrario, se non si inizializza una variabile int, questa assume il valore 0.
Esempio di variabile stringa con valore null:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Come si può vedere, l'output sullo schermo è null e il codice sembra funzionare. Proviamo ora a utilizzare un qualsiasi metodo con una variabile dal valore null:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Quando si tenta di chiamare un qualsiasi metodo su una variabile stringa con valore null, si riceve una NullPointerException.
Modi per evitare la NPE:
- Prestare attenzione. Se si crea una variabile stringa, verificare attentamente che sia stata inizializzata;
- Utilizzare un controllo null prima di usare la variabile, ad esempio.
Main.java
123456789101112package 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); } } }
Scorri per iniziare a programmare
Stai sviluppando un sistema che gestisce email dei dipendenti.
Alcune voci email potrebbero essere mancanti (null).
Il tuo compito è validare e gestire solo le email non nulle e correttamente formattate.
- Viene fornito un array di email dei dipendenti.
- Scorri ciascuna
emailnell'array. - Per ogni voce:
- Verifica che l'
emailnon sianull - E verifica che contenga il simbolo
@
- Verifica che l'
- Se entrambe le condizioni sono soddisfatte, stampa l'email sulla console.
- Altrimenti, stampa:
"Invalid or missing email"
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione