Σε αυτό το πρόγραμμα, θα μάθετε να ελέγχετε εάν ένας δεδομένος χαρακτήρας είναι αλφάβητο ή όχι. Αυτό γίνεται χρησιμοποιώντας μια δήλωση if else ή όταν εκφράζεται στο Kotlin.
Παράδειγμα 1: Πρόγραμμα Kotlin για έλεγχο αλφαβήτου χρησιμοποιώντας διαφορετικά
fun main(args: Array) ( val c = '*' if (c>= 'a' && c = 'A' && c <= 'Z') println("$c is an alphabet.") else println("$c is not an alphabet.") )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
* δεν είναι αλφάβητο.
Όπως και η Java, στο Kotlin, η μεταβλητή char αποθηκεύει την τιμή ASCII ενός χαρακτήρα (αριθμός μεταξύ 0 και 127) και όχι τον ίδιο τον χαρακτήρα.
Η τιμή ASCII των πεζών αλφαβήτων είναι από 97 έως 122. Και, η τιμή ASCII των κεφαλαίων αλφαβήτων είναι από 65 έως 90.
Αυτός είναι ο λόγος, συγκρίνουμε τη μεταβλητή c μεταξύ 'a' (97) με 'z' (122). Ομοίως, κάνουμε το ίδιο για να ελέγξουμε τα κεφαλαία γράμματα μεταξύ «A» (65) έως «Z» (90).
Εδώ είναι ο ισοδύναμος κώδικας Java για το πρόγραμμα: Πρόγραμμα Java για να ελέγξετε αν ένας χαρακτήρας είναι αλφάβητο ή όχι
Μπορείτε να χρησιμοποιήσετε εύρη αντί για συγκρίσεις για την επίλυση αυτού του προβλήματος.
Παράδειγμα 2: Πρόγραμμα Kotlin για έλεγχο αλφαβήτου χρησιμοποιώντας αλλιώς με εύρη
fun main(args: Array) ( val c = 'a' if (c in 'a'… 'z' || c in 'A'… 'Z') println("$c is an alphabet.") else println("$c is not an alphabet.") )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
a είναι ένα αλφάβητο.
Μπορείτε να χρησιμοποιήσετε ακόμη και όταν εκφράσετε αντί για αλλιώς για να λύσετε το πρόβλημα.
Παράδειγμα #: Πρόγραμμα Kotlin για έλεγχο αλφαβήτου χρησιμοποιώντας πότε
fun main(args: Array) ( val c = 'C' when ( (c in 'a'… 'z' || c in 'A'… 'Z') -> println("$c is an alphabet.") else -> println("$c is not an alphabet.") ) )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Το C είναι ένα αλφάβητο.