Програма 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 є нульовим або порожнім. 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 для перевірки, чи є рядок нульовим чи порожнім.

Цікаві статті...