I det här programmet lär du dig att kontrollera om en viss karaktär är ett alfabet eller inte. Detta görs med ett if-annat uttalande eller när ett uttryck i Kotlin.
Exempel 1: Kotlin-programmet för att kontrollera alfabetet med hjälp av om annat
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.") )
När du kör programmet blir resultatet:
* är inte ett alfabet.
Liksom Java lagrar char-variabeln i Kotlin ASCII-värdet för ett tecken (nummer mellan 0 och 127) snarare än själva karaktären.
ASCII-värdet för små bokstäver är från 97 till 122. Och ASCII-värdet för stora bokstäver är från 65 till 90.
Detta är anledningen, vi jämför variabel c mellan 'a' (97) och 'z' (122). På samma sätt gör vi detsamma för att söka efter stora bokstäver mellan 'A' (65) till 'Z' (90).
Här är motsvarande Java-kod för programmet: Java-program för att kontrollera om ett tecken är alfabetet eller inte
Du kan använda intervall istället för jämförelser för att lösa detta problem.
Exempel 2: Kotlin-programmet för att kontrollera alfabetet med om annat med intervall
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.") )
När du kör programmet blir resultatet:
a är ett alfabet.
Du kan även använda när uttryck istället för om annars för att lösa problemet.
Exempel #: Kotlin-programmet för att kontrollera alfabetet med när
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.") ) )
När du kör programmet blir resultatet:
C är ett alfabet.