В тази програма ще се научите да проверявате дали низът е празен или нулев, използвайки оператора if-else и функциите в Java.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:
- Java, ако … друго Изявление
- Java методи
Пример 1: Проверете дали String е празен или Null
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
. За низ с интервали използваме метода на низа, за trim()
да изрежем всички водещи и последващи интервали.
Пример 2: Проверете дали String с интервали е Empty или Null
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
.