En este programa, aprenderá a verificar si un carácter dado es un alfabeto o no. Esto se hace usando una instrucción if else o una expresión when en Kotlin.
Ejemplo 1: Programa de Kotlin para verificar el alfabeto usando 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.") )
Cuando ejecute el programa, la salida será:
* no es un alfabeto.
Al igual que Java, en Kotlin, la variable char almacena el valor ASCII de un carácter (número entre 0 y 127) en lugar del carácter en sí.
El valor ASCII de los alfabetos en minúsculas es de 97 a 122. Y el valor ASCII de los alfabetos en mayúsculas es de 65 a 90.
Esta es la razón, comparamos la variable c entre 'a' (97) y 'z' (122). Asimismo, hacemos lo mismo para buscar alfabetos en mayúsculas entre 'A' (65) a 'Z' (90).
Aquí está el código Java equivalente para el programa: Programa Java para verificar si un carácter es alfabético o no
Puede usar rangos en lugar de comparaciones para resolver este problema.
Ejemplo 2: Programa de Kotlin para verificar el alfabeto usando if else con rangos
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.") )
Cuando ejecute el programa, la salida será:
a es un alfabeto.
Incluso puede usar la expresión when en lugar de if else para resolver el problema.
Ejemplo #: Programa de Kotlin para verificar el alfabeto usando cuando
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.") ) )
Cuando ejecute el programa, la salida será:
C es un alfabeto.