У цій програмі ви навчитеся перевіряти, чи рядок порожній чи нульовий, використовуючи оператор if-else та функції в Java.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:
- Заява про Java, якщо … ще
- Методи Java
Приклад 1: Перевірте, чи рядок порожній чи нульовий
public class Null ( public static void main(String() args) ( String str1 = null; String str2 = ""; if(isNullOrEmpty(str1)) System.out.println("First string is null or empty."); else System.out.println("First string is not null or empty."); if(isNullOrEmpty(str2)) System.out.println("Second string is null or empty."); else System.out.println("Second string is not null or empty."); ) public static boolean isNullOrEmpty(String str) ( if(str != null && !str.isEmpty()) return false; return true; ) )
Вихідні дані
str1 є нульовим або порожнім. str2 є нульовим або порожнім.
У наведеній вище програмі ми маємо два рядки str1 і str2. str1 містить нульове значення, а str2 - порожній рядок.
Ми також створили функцію, isNullOrEmpty()
яка перевіряє, як випливає з назви, чи є рядок нульовим чи порожнім. Він перевіряє це за допомогою нульової перевірки за допомогою != null
і isEmpty()
методу рядка.
Простіше кажучи, якщо рядок не є null
і isEmpty()
повертається false
, він не є нульовим або порожнім. В іншому випадку це так.
Однак вищевказана програма не повертає порожнім, якщо рядок містить лише пробіли (пробіли). Технічно isEmpty()
бачить, що він містить пробіли та повертається false
. Для рядка з пробілами ми використовуємо метод string, trim()
щоб обрізати всі провідні та кінцеві пробіли.
Приклад 2: Перевірте, чи рядок із пробілами порожній чи нульовий
public class Null ( public static void main(String() args) ( String str1 = null; String str2 = " "; if(isNullOrEmpty(str1)) System.out.println("str1 is null or empty."); else System.out.println("str1 is not null or empty."); if(isNullOrEmpty(str2)) System.out.println("str2 is null or empty."); else System.out.println("str2 is not null or empty."); ) public static boolean isNullOrEmpty(String str) ( if(str != null && !str.trim().isEmpty()) return false; return true; ) )
Вихідні дані
str1 є нульовим або порожнім. str2 є нульовим або порожнім.
Тут, в isNullorEmpty()
, ми додали додатковий метод, trim()
який видаляє всі провідні та кінцеві пробіли в даному рядку.
Отже, якщо рядок містить лише пробіли, функція повертається true
.