Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Nullpekarundantag | String
Java-grunder
Avsnitt 5. Kapitel 5
single

single

Nullpekarundantag

Svep för att visa menyn

NPE

Förståelse av konceptet med värdet null för en strängvariabel. När en strängvariabel skapas men inte initieras får den värdet null. Till skillnad från detta får en int-variabel värdet 0 om den inte initieras.

Exempel på en strängvariabel med värdet 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); } }

Som du kan se är utdata på skärmen null, och koden verkar fungera. Men låt oss nu försöka använda någon metod med en variabel som har värdet 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); } }

När du försöker anropa en metod på en strängvariabel med värdet null uppstår ett NullPointerException.

Sätt att undvika NPE:

  • Var uppmärksam. Om du skapar en strängvariabel, kontrollera att du har initierat den;
  • Använd en null-kontroll innan du använder variabeln, till exempel.
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); } } }
Uppgift

Svep för att börja koda

Du utvecklar ett system som hanterar anställdas e-postadresser.
Vissa e-postposter kan saknas (null).
Din uppgift är att validera och endast behandla icke-null och korrekt formaterade e-postadresser.

  1. Du får en array med anställdas e-postadresser.
  2. Iterera genom varje email i arrayen.
  3. För varje post:
    • Kontrollera om email inte är null
    • Och kontrollera om den innehåller @-symbolen
  4. Om båda villkoren är uppfyllda, skriv ut e-postadressen till konsolen.
  5. Annars, skriv ut:
    "Invalid or missing email"

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 5
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt