W tym programie nauczysz się sprawdzać, czy dany znak jest alfabetem, czy nie. Odbywa się to za pomocą instrukcji if else lub wyrażenia when w Kotlinie.
Przykład 1: Program Kotlin do sprawdzania alfabetu za 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.") )
Po uruchomieniu programu wynik będzie następujący:
* nie jest alfabetem.
Podobnie jak w Javie, w Kotlin zmienna char przechowuje wartość ASCII znaku (liczba od 0 do 127), a nie sam znak.
Wartość ASCII małych alfabetów wynosi od 97 do 122. A wartość ASCII wielkich liter wynosi od 65 do 90.
To jest powód, dla którego porównujemy zmienną c między „a” (97) i „z” (122). Podobnie robimy to samo, aby sprawdzić wielkie litery od „A” (65) do „Z” (90).
Oto odpowiednik kodu Java dla programu: Program Java do sprawdzania, czy znak jest alfabetem, czy nie
Aby rozwiązać ten problem, możesz użyć zakresów zamiast porównań.
Przykład 2: Program Kotlin do sprawdzania alfabetu używając if else z zakresami
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 uruchomieniu programu wynik będzie następujący:
a to alfabet.
Możesz nawet użyć wyrażenia when zamiast if else, aby rozwiązać problem.
Przykład #: Program Kotlin do sprawdzania alfabetu używając when
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 uruchomieniu programu wynik będzie następujący:
C to alfabet.