Чудово!
Completion показник покращився до 2.86single
NullPointerException
Свайпніть щоб показати меню
NPE
Розгляньмо поняття значення null для змінної типу String. Коли ми створюємо змінну типу String, але забуваємо її ініціалізувати, вона набуває значення null.
Для порівняння, якщо ми не ініціалізуємо змінну типу int, вона набуває значення 0.
Розгляньмо приклад змінної типу String зі значенням null:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Як бачимо, на екрані виводиться null, і код, здається, працює. Але тепер спробуймо використати будь-який метод із змінною зі значенням null:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
При спробі викликати будь-який метод у змінної рядкового типу зі значенням null, виникає NullPointerException.
Способи уникнення NPE:
- Бути уважним. Якщо створюється змінна рядкового типу, переконайтеся, що вона ініціалізована;
- Використовувати перевірку на null перед використанням змінної, наприклад.
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); } } }
Swipe to start coding
Розробка системи для обробки електронних адрес співробітників.
Деякі записи електронної пошти можуть бути відсутніми (null).
Завдання — перевірити та обробити лише не-null та правильно відформатовані електронні адреси.
- Дано масив електронних адрес співробітників.
- Перебрати кожну
emailу масиві. - Для кожного запису:
- Перевірити, чи
emailне єnull - А також чи містить символ
@
- Перевірити, чи
- Якщо обидві умови виконуються, вивести електронну адресу у консоль.
- В іншому випадку вивести:
"Invalid or missing email"
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат