Kotlin-ohjelma tarkistaa, onko merkkijono tyhjä vai tyhjä

Tässä ohjelmassa opit tarkistamaan, onko merkkijono tyhjä vai tyhjä, käyttämällä if-else-käskyä ja -toimintoja Kotlinissa.

Esimerkki 1: Tarkista, onko merkkijono tyhjä vai tyhjä

 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 )

Kun suoritat ohjelmaa, tulos on:

str1 on tyhjä tai tyhjä. str2 on tyhjä tai tyhjä.

Yllä olevassa ohjelmassa meillä on kaksi merkkijonoa str1 ja str2. str1 sisältää tyhjän arvon ja str2 on tyhjä merkkijono.

Olemme myös luoneet toiminnon, isNullOrEmpty()joka tarkistaa, kuten nimestä voi päätellä, onko merkkijono tyhjä vai tyhjä. Se tarkistaa sen nollatarkistuksella != nullja isEmpty()merkkijonomenetelmällä.

Yksinkertaisesti sanottuna, jos merkkijono ei ole a nullja isEmpty()palauttaa false, se ei ole tyhjä tai tyhjä. Muuten se on.

Yllä oleva ohjelma ei kuitenkaan palaa tyhjäksi, jos merkkijono sisältää vain välilyöntejä (välilyöntejä). Teknisesti, isEmpty()se näkee sisältävän välilyöntejä ja palautuksia false. Välilyöntejä käyttävässä merkkijonossa käytämme merkkijonomenetelmää trim()leikkaamaan kaikki johtavat ja perään tulevat välilyönnit.

Esimerkki 2: Tarkista, onko merkkijono välilyönneillä tyhjä vai tyhjä

 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 )

Kun suoritat ohjelmaa, tulos on:

str1 on tyhjä tai tyhjä. str2 on tyhjä tai tyhjä.

Tässä isNullorEmpty()olemme lisänneet ylimääräisen menetelmän, trim()joka poistaa kaikki merkkijonon kaikki etu- ja loppumerkit.

Joten nyt, jos merkkijono sisältää vain välilyöntejä, funktio palaa true.

Tässä on vastaava Java-koodi: Java-ohjelma tarkistaa, onko merkkijono tyhjä vai tyhjä.

Mielenkiintoisia artikkeleita...