В этой программе вы научитесь проверять, является ли строка пустой или пустой, с помощью оператора if-else и функций в Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Заявление Java if… else
- Методы 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 имеет значение NULL или пусто. str2 имеет значение null или пусто.
В приведенной выше программе у нас две строки: str1 и str2. str1 содержит нулевое значение, а str2 - пустая строка.
Мы также создали функцию, isNullOrEmpty()
которая проверяет, как следует из названия, является ли строка пустой или пустой. Он проверяет его, используя нулевую проверку, используя != null
и isEmpty()
метод строки.
Проще говоря, если строка не является a null
и isEmpty()
возвращается false
, она не является ни нулевой, ни пустой. В противном случае это так.
Однако указанная выше программа не возвращает пустое значение, если строка содержит только символы пробела (пробелы). Технически isEmpty()
видит , что он содержит пробелы и возвращает false
. Для строки с пробелами мы используем строковый метод, 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 имеет значение NULL или пусто. str2 имеет значение null или пусто.
Здесь, в isNullorEmpty()
, мы добавили дополнительный метод, trim()
который удаляет все начальные и конечные пробельные символы в данной строке.
Итак, теперь, если строка содержит только пробелы, функция возвращается true
.