Program Kotlin ke kontrole, zda je znak abeceda nebo ne

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.

Zajímavé články...