W tym programie nauczysz się sprawdzać, czy łańcuch jest pusty lub zerowy, używając instrukcji if-else i funkcji w Kotlinie.
Przykład 1: Sprawdź, czy ciąg jest pusty lub pusty
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 )
Po uruchomieniu programu wynik będzie następujący:
str1 ma wartość null lub jest pusty. str2 ma wartość null lub jest pusty.
W powyższym programie mamy dwa łańcuchy str1 i str2. str1 zawiera wartość null, a str2 jest pustym ciągiem.
Stworzyliśmy również funkcję, isNullOrEmpty()
która sprawdza, jak sama nazwa wskazuje, czy łańcuch jest pusty czy też nie. Sprawdza go za pomocą czeku stosując zerową != null
i isEmpty()
metoda łańcucha.
Mówiąc najprościej, jeśli ciąg nie jest a null
i isEmpty()
zwraca false
, nie jest pusty ani pusty. W przeciwnym razie tak jest.
Jednak powyższy program nie zwraca pustego, jeśli łańcuch zawiera tylko białe znaki (spacje). Technicznie isEmpty()
widzi, że zawiera spacje i zwraca false
. W przypadku stringów ze spacjami używamy metody string, trim()
aby wyciąć wszystkie wiodące i końcowe białe znaki.
Przykład 2: Sprawdź, czy ciąg znaków ze spacjami jest pusty lub pusty
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 )
Po uruchomieniu programu wynik będzie następujący:
str1 ma wartość null lub jest pusty. str2 ma wartość null lub jest pusty.
Tutaj isNullorEmpty()
, dodaliśmy dodatkową metodę, trim()
która usuwa wszystkie początkowe i końcowe białe znaki w danym ciągu.
Więc teraz, jeśli ciąg zawiera tylko spacje, funkcja zwraca true
.
Oto równoważny kod w Javie: program w języku Java do sprawdzania, czy ciąg ma wartość null, czy jest pusty.