English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой программе вы узнаете, как использовать оператор if-else и функции Java для проверки, является ли строка пустой или null.
public class Null { public static void main(String[] args) { String str1 = null; String str2 = ""; if(isNullOrEmpty(str1)) System.out.println("Первая строка null или пустая."); else System.out.println("Первая строка не null или пустая."); if(isNullOrEmpty(str2)) System.out.println("Вторая строка null или пустая."); else System.out.println("Вторая строка не null или пустая."); } public static boolean isNullOrEmpty(String str) { if(str != null && !str.isEmpty()) return false; return true; } }
При выполнении программы вывод будет следующим:
Первая строка null или пустая. Вторая строка null или пустая.
В上面的 программе у нас есть две строки str1 и str2. str1 содержит значение null, str2 - это пустая строка.
Мы также создали функцию isNullOrEmpty(), как следует из названия, которая проверяет, является ли строка null или пустой. Она использует != null и метод isEmpty() string для проверки null.
Простыми словами, если строка не null и isEmpty() возвращает false, то она ни null, ни пустая. В противном случае, да.
Но если строка содержит только пробельные символы (пробелы),上面的 программа не вернет empty.Technically, isEmpty() обнаруживает, что она содержит пробелы и возвращает false.Для строк с пробелами мы используем метод trim() string, чтобы удалить все начальные и конечные пробельные символы.
public class Null { public static void main(String[] args) { String str1 = null; String str2 = " "; if(isNullOrEmpty(str1)) System.out.println("str1 является null или пустым."); 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 is null or empty. str2 is null or empty.
В isNullorEmpty() мы добавили дополнительный метод trim(), который может удалить все ведущие и trailing пробельные символы из заданной строки.
Таким образом, теперь, если строка содержит только пробелы, функция возвращает true.