U ovom programu naučit ćete provjeriti je li niz prazan ili je null koristeći if-else izraz i funkcije u Kotlinu.
Primjer 1: Provjerite je li niz prazan ili je null
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 )
Kada pokrenete program, izlaz će biti:
str1 je null ili prazan. str2 je null ili prazan.
U gornjem programu imamo dva niza str1 i str2. str1 sadrži null vrijednost, a str2 je prazan niz.
Također smo stvorili funkciju isNullOrEmpty()
koja provjerava je li niz null ili prazan, kao što naziv govori. Provjerava ga pomoću null provjere koristeći != null
i isEmpty()
metodu niza.
Jednostavno rečeno, ako niz nije a null
i isEmpty()
vraća se false
, nije ni nulan ni prazan. Inače je.
Međutim, gornji program ne vraća se prazan ako niz sadrži samo razmake (razmake). Tehnički, isEmpty()
vidi da sadrži razmake i vraća se false
. Za niz s razmacima koristimo metodu niza trim()
za izrezivanje svih vodećih i pratećih razmaka.
Primjer 2: Provjerite je li niz s razmacima prazan ili nulan
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 )
Kada pokrenete program, izlaz će biti:
str1 je null ili prazan. str2 je null ili prazan.
Ovdje u isNullorEmpty()
, dodali smo dodatnu metodu trim()
koja uklanja sve vodeće i prateće razmake u zadanom nizu.
Dakle, ako niz sadrži samo razmake, funkcija se vraća true
.
Evo ekvivalentnog Java koda: Java program za provjeru je li niz null ili prazan.