В тази програма ще се научите да проверявате дали низът е празен или нулев, използвайки if-else израза и функциите в Kotlin.
Пример 1: Проверете дали String е празен или Null
fun main(args: Array) ( val str1: String? = null val str2 = "" if (isNullOrEmpty(str1)) println("str1 is null or empty.") else println("str1 is not null or empty.") if (isNullOrEmpty(str2)) println("str2 is null or empty.") else println("str2 is not null or empty.") ) fun isNullOrEmpty(str: String?): Boolean ( 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
fun main(args: Array) ( val str1: String? = null val str2 = " " if (isNullOrEmpty(str1)) println("str1 is null or empty.") else println("str1 is not null or empty.") if (isNullOrEmpty(str2)) println("str2 is null or empty.") else println("str2 is not null or empty.") ) fun isNullOrEmpty(str: String?): Boolean ( if (str != null && !str.trim().isEmpty()) return false return true )
Когато стартирате програмата, изходът ще бъде:
str1 е нула или празна. str2 е нула или празна.
Тук, в isNullorEmpty()
, добавихме допълнителен метод, trim()
който премахва всички водещи и последващи интервали в дадения низ.
Така че, ако низ съдържа само интервали, функцията се връща true
.
Ето еквивалентния Java код: Java програма за проверка дали низът е нулев или празен.