Програма Kotlin за проверка дали даден низ е празен или нулев

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

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