Kotlin-program för att kontrollera om en sträng är tom eller tom

I det här programmet lär du dig att kontrollera om en sträng är tom eller null med if-else-uttalande och funktioner i Kotlin.

Exempel 1: Kontrollera om strängen är tom eller tom

 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 )

När du kör programmet blir resultatet:

str1 är null eller tom. str2 är null eller tom.

I programmet ovan har vi två strängar str1 och str2. str1 innehåller null-värde och str2 är en tom sträng.

Vi har också skapat en funktion isNullOrEmpty()som, som namnet antyder, kontrollerar om strängen är null eller tom. Den kontrollerar den med en nollkontroll med hjälp av != nulloch isEmpty()metod för sträng.

I enkla termer, om en sträng inte är a nulloch isEmpty()returnerar false, är den varken null eller tom. Annars är det.

Ovanstående program returnerar dock inte tomt om en sträng bara innehåller blankstegstecken (mellanslag). Tekniskt sett isEmpty()ser det att det innehåller mellanslag och returnerar false. För strängar med mellanslag använder vi strängmetod för trim()att klippa ut alla ledande och efterföljande blankstegstecken.

Exempel 2: Kontrollera om Sträng med mellanslag är Tom eller Ingen

 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 )

När du kör programmet blir resultatet:

str1 är null eller tom. str2 är null eller tom.

Här isNullorEmpty()har vi lagt till en extra metod trim()som tar bort alla ledande och efterföljande blankstegstecken i den angivna strängen.

Så om en sträng endast innehåller mellanslag, returnerar funktionen true.

Här är motsvarande Java-kod: Java-program för att kontrollera om en sträng är null eller tom.

Intressanta artiklar...