Программа Java для проверки, является ли строка пустой или нулевой

В этой программе вы научитесь проверять, является ли строка пустой или пустой, с помощью оператора 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.

Интересные статьи...