U ovom programu naučit ćete provjeravati je li zadani znak abeceda ili nije. To se radi pomoću if else izraza ili kada se izraz izražava u Kotlinu.
Primjer 1: Kotlinov program za provjeru abecede koristeći ako je drugačije
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.") )
Kada pokrenete program, izlaz će biti:
* nije abeceda.
Kao i Java, u Kotlinu i char varijabla sprema ASCII vrijednost znaka (broj između 0 i 127), a ne sam znak.
Vrijednost ASCII malih abeceda je od 97 do 122. A, ASCII vrijednost velikih abeceda je od 65 do 90.
To je razlog, uspoređujemo varijablu c između 'a' (97) i 'z' (122). Isto tako, isto radimo i za provjeru velikih abeceda između 'A' (65) do 'Z' (90).
Evo ekvivalentnog Java koda za program: Java program za provjeru je li znak abeceda ili nije
Za rješavanje ovog problema možete upotrijebiti domete umjesto usporedbe.
Primjer 2: Kotlinov program za provjeru abecede koristeći ako je drugačije s rasponima
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.") )
Kada pokrenete program, izlaz će biti:
a je abeceda.
Možete čak i koristiti izraz if umjesto if if da biste riješili problem.
Primjer #: Kotlinov program za provjeru abecede pomoću koga
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.") ) )
Kada pokrenete program, izlaz će biti:
C je abeceda.