Kotlin programma, lai pārbaudītu, vai virkne ir tukša vai nulle

Šajā programmā jūs iemācīsities pārbaudīt, vai virkne ir tukša vai nulles, izmantojot if-else paziņojumu un funkcijas Kotlinā.

1. piemērs: pārbaudiet, vai virkne ir tukša vai nulle

 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 )

Palaidot programmu, izeja būs:

str1 nav derīgs vai tukšs. str2 nav derīgs vai tukšs.

Iepriekš minētajā programmā mums ir divas virknes str1 un str2. str1 satur nulles vērtību un str2 ir tukša virkne.

Mēs esam izveidojuši arī funkciju, isNullOrEmpty()kas, kā norāda nosaukums, pārbauda, ​​vai virkne ir tukša vai tukša. Tas to pārbauda, ​​izmantojot nulles pārbaudi, izmantojot virknes metodi != nullun isEmpty()metodi.

Vienkārši sakot, ja virkne nav a nullun isEmpty()atgriežas false, tā nav nulle vai tukša. Citādi tā ir.

Tomēr iepriekš minētā programma neatgriežas tukša, ja virkne satur tikai atstarpes rakstzīmes (atstarpes). Tehniski isEmpty()redz , ka tajā ir atstarpes un atgriešanās false. Virknei ar atstarpēm mēs izmantojam virknes metodi, trim()lai izgrieztu visas priekšā esošās un aiz pēdējās atstarpes rakstzīmes.

2. piemērs: pārbaudiet, vai virkne ar atstarpēm ir tukša vai nulle

 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 )

Palaidot programmu, izeja būs:

str1 nav derīgs vai tukšs. str2 nav derīgs vai tukšs.

Šeit isNullorEmpty()mēs esam pievienojuši papildu metodi, trim()kas noņem visas vadošās un aiz pēdējās atstarpes rakstzīmes dotajā virknē.

Tātad, ja virknē ir tikai atstarpes, funkcija atgriežas true.

Šeit ir ekvivalents Java kods: Java programma, lai pārbaudītu, vai virkne ir tukša vai tukša.

Interesanti raksti...