В этой программе вы научитесь проверять, является ли строка пустой или пустой, с помощью оператора if-else и функций в Kotlin.
Пример 1. Проверка, является ли строка пустой или нулевой
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 имеет значение NULL или пусто. str2 имеет значение null или пусто.
В приведенной выше программе у нас две строки: str1 и str2. str1 содержит нулевое значение, а str2 - пустая строка.
Мы также создали функцию, isNullOrEmpty()
которая проверяет, как следует из названия, является ли строка пустой или пустой. Он проверяет его, используя нулевую проверку, используя != null
и isEmpty()
метод строки.
Проще говоря, если строка не является a null
и isEmpty()
возвращается false
, она не является ни нулевой, ни пустой. В противном случае это так.
Однако указанная выше программа не возвращает пустое значение, если строка содержит только символы пробела (пробелы). Технически isEmpty()
видит , что он содержит пробелы и возвращает false
. Для строки с пробелами мы используем строковый метод, trim()
чтобы вырезать все начальные и конечные пробельные символы.
Пример 2: проверьте, является ли строка с пробелами пустой или нулевой
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 имеет значение NULL или пусто. str2 имеет значение null или пусто.
Здесь, в isNullorEmpty()
, мы добавили дополнительный метод, trim()
который удаляет все начальные и конечные пробельные символы в данной строке.
Итак, теперь, если строка содержит только пробелы, функция возвращается true
.
Вот эквивалентный код Java: программа Java для проверки, является ли строка пустой или пустой.