Tässä ohjelmassa opit tarkistamaan, onko annettu merkki aakkoset vai ei. Tämä tehdään käyttämällä if else -lauseketta tai when-lauseketta Kotlinissa.
Esimerkki 1: Kotlin-ohjelma tarkistaa aakkoset käyttämällä muuta
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.") )
Kun suoritat ohjelmaa, tulos on:
* ei ole aakkoset.
Kuten Java, Kotlinissa char-muuttuja tallentaa merkin ASCII-arvon (luku välillä 0 ja 127) eikä itse merkkiä.
Pienien aakkosien ASCII-arvo on välillä 97 - 122. Ja isojen aakkosien ASCII-arvo on välillä 65 - 90.
Tästä syystä verrataan muuttujaa c a: n (97) ja z: n (122) välillä. Samoin teemme saman tarkistaaksemme isojen kirjainten välillä A: n (65) - Z: n (90).
Tässä on vastaava Java-koodi ohjelmalle: Java-ohjelma tarkistaa, onko merkki aakkoset vai ei
Voit käyttää ongelman ratkaisemiseksi alueita vertailun sijaan.
Esimerkki 2: Kotlin-ohjelma aakkoset tarkistamaan käyttämällä alueita
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.") )
Kun suoritat ohjelmaa, tulos on:
a on aakkoset.
Voit käyttää ongelman ratkaisemiseen jopa lauseketta, jos ei.
Esimerkki #: Kotlin-ohjelma tarkistaa aakkoset milloin
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.") ) )
Kun suoritat ohjelmaa, tulos on:
C on aakkoset.