V tomto programe sa naučíte skontrolovať, či je daný znak abecedou alebo nie. To sa deje pomocou príkazu if else alebo pri výraze v Kotline.
Príklad 1: Program Kotlin na kontrolu abecedy pomocou if else
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.") )
Po spustení programu bude výstup:
* nie je abeceda.
Rovnako ako Java, aj v Kotline ukladá premenná char hodnotu ASCII znaku (číslo medzi 0 a 127) a nie samotný znak.
Hodnota ASCII malých písmen je od 97 do 122. A hodnota ASCII malých písmen je od 65 do 90.
Z tohto dôvodu porovnávame premennú c medzi písmenami „a“ (97) a „z“ (122). Rovnako urobíme to isté, aby sme skontrolovali veľké písmená medzi „A“ (65) až „Z“ (90).
Tu je ekvivalentný kód Java pre program: Program Java na kontrolu, či je znak abecedný alebo nie
Na vyriešenie tohto problému môžete namiesto porovnávania použiť rozsahy.
Príklad 2: Program Kotlin na kontrolu abecedy pomocou if else s rozsahmi
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.") )
Po spustení programu bude výstup:
a je abeceda.
Na vyriešenie problému môžete dokonca použiť výraz when a namiesto toho môžete použiť iný výraz.
Príklad #: Kotlin Program na kontrolu abecedy pomocou keď
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.") ) )
Po spustení programu bude výstup:
C je abeceda.