V tomto programu se naučíte zkontrolovat, zda je daný znak abeceda či nikoli. To se provádí pomocí příkazu if else nebo při výrazu v Kotlin.
Příklad 1: Program Kotlin ke kontrole abecedy pomocí 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.") )
Když spustíte program, výstup bude:
* není abeceda.
Stejně jako Java v proměnné Kotlin ukládá proměnná char spíše hodnotu ASCII znaku (číslo mezi 0 a 127) než samotný znak.
Hodnota ASCII malých abeced je od 97 do 122. A hodnota ASCII velkých písmen je od 65 do 90.
Z tohoto důvodu porovnáváme proměnnou c mezi „a“ (97) a „z“ (122). Stejně tak děláme to samé, abychom zkontrolovali velká písmena mezi „A“ (65) až „Z“ (90).
Zde je ekvivalentní kód Java pro program: Program Java ke kontrole, zda je znak abeceda nebo ne
K vyřešení tohoto problému můžete použít rozsahy místo srovnání.
Příklad 2: Program Kotlin ke kontrole abecedy pomocí if else s rozsahy
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.") )
Když spustíte program, výstup bude:
a je abeceda.
K vyřešení problému můžete použít dokonce výraz when, místo if else.
Příklad #: Kotlin Program pro kontrolu abecedy pomocí když
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.") ) )
Když spustíte program, výstup bude:
C je abeceda.