Πρόγραμμα Kotlin για έλεγχο εάν μια συμβολοσειρά είναι κενή ή μηδενική

Σε αυτό το πρόγραμμα, θα μάθετε να ελέγχετε εάν μια συμβολοσειρά είναι κενή ή μηδενική χρησιμοποιώντας δήλωση και λειτουργίες if-else στο Kotlin.

Παράδειγμα 1: Ελέγξτε εάν η συμβολοσειρά είναι κενή ή μηδενική

 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 )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

Το str1 είναι μηδενικό ή κενό. Το str2 είναι μηδενικό ή κενό.

Στο παραπάνω πρόγραμμα, έχουμε δύο χορδές str1 και str2. Το str1 περιέχει μηδενική τιμή και το str2 είναι μια κενή συμβολοσειρά.

Δημιουργήσαμε επίσης μια συνάρτηση isNullOrEmpty()που ελέγχει, όπως υποδηλώνει το όνομα, αν η συμβολοσειρά είναι μηδενική ή κενή. Το ελέγχει χρησιμοποιώντας μηδενικό έλεγχο χρησιμοποιώντας != nullκαι isEmpty()μέθοδο συμβολοσειράς.

Με απλά λόγια, εάν μια συμβολοσειρά δεν είναι nullκαι isEmpty()επιστρέφει false, δεν είναι ούτε κενή ούτε κενή. Αλλιώς, είναι.

Ωστόσο, το παραπάνω πρόγραμμα δεν επιστρέφει άδειο εάν μια συμβολοσειρά περιέχει μόνο χαρακτήρες κενού διαστήματος (κενά). Τεχνικά, isEmpty()βλέπει ότι περιέχει κενά και επιστροφές false. Για συμβολοσειρά με κενά, χρησιμοποιούμε τη μέθοδο συμβολοσειράς για trim()να κόψουμε όλους τους χαρακτήρες κενών και τελικών κενών.

Παράδειγμα 2: Ελέγξτε εάν η συμβολοσειρά με κενά είναι κενή ή μηδενική

 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 )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

Το str1 είναι μηδενικό ή κενό. Το str2 είναι μηδενικό ή κενό.

Εδώ isNullorEmpty(), έχουμε προσθέσει μια επιπλέον μέθοδο trim()που αφαιρεί όλους τους χαρακτήρες κενών και τελικών κενών στη δεδομένη συμβολοσειρά.

Έτσι, τώρα εάν μια συμβολοσειρά περιέχει κενά μόνο, η συνάρτηση επιστρέφει true.

Εδώ είναι ο αντίστοιχος κώδικας Java: Πρόγραμμα Java για να ελέγξετε αν μια συμβολοσειρά είναι κενή ή κενή.

ενδιαφέροντα άρθρα...