У цій програмі ви навчитеся перевіряти, чи рядок порожній чи нульовий, використовуючи оператор 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 є нульовим або порожнім. str2 є нульовим або порожнім.
У наведеній вище програмі ми маємо два рядки str1 і str2. str1 містить нульове значення, а str2 - порожній рядок.
Ми також створили функцію, isNullOrEmpty()
яка перевіряє, як випливає з назви, чи є рядок нульовим чи порожнім. Він перевіряє це за допомогою нульової перевірки за допомогою != null
і isEmpty()
методу рядка.
Простіше кажучи, якщо рядок не є null
і isEmpty()
повертається false
, він не є нульовим або порожнім. В іншому випадку це так.
Однак вищевказана програма не повертає порожнім, якщо рядок містить лише пробіли (пробіли). Технічно isEmpty()
бачить, що він містить пробіли та повертається false
. Для рядка з пробілами ми використовуємо метод string, 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 є нульовим або порожнім. str2 є нульовим або порожнім.
Тут, в isNullorEmpty()
, ми додали додатковий метод, trim()
який видаляє всі провідні та кінцеві пробіли в даному рядку.
Отже, якщо рядок містить лише пробіли, функція повертається true
.
Ось еквівалентний код Java: програма Java для перевірки, чи є рядок нульовим чи порожнім.