Программа Kotlin для проверки, является ли строка пустой или нулевой

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

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