English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Completo de ejemplos de Kotlin
En este programa, aprenderás a verificar si un carácter dado es una letra en Kotlin. Esto se puede hacer mediante una estructura if else o utilizando una expresión when.
fun main(args: Array<String>) { val c = '*' if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') println("$c es una letra.") else println("$c no es una letra.") }
Al ejecutar el programa, la salida es:
* no es una letra.
Al igual que en Java, en Kotlin, la variable char almacena el valor ASCII del carácter (de 0 a127los números entre ellos) en lugar de los caracteres mismos.
El valor ASCII de las letras minúsculas comienza97hasta122。El valor ASCII de las letras mayúsculas comienza65hasta90.
por eso, comprobamos en a (97) y z (122) para comparar la variable c. Del mismo modo, también verificamos 'A' (65) hasta 'Z' (9las letras mayúsculas entre 0) y (
A continuación, se muestra el código Java equivalente al programa anterior:un programa Java para verificar si un carácter es una letra
Puedes usar Rango en lugar de comparar para resolver este problema.
fun main(args: Array<String>) { val c = 'a' if (c in 'a'..'z' || c in 'A'..'Z') println("$c es una letra.") else println("$c no es una letra.") }
Al ejecutar el programa, la salida es:
a es una letra.
Incluso puede usar expresiones when en lugar de preguntas.
fun main(args: Array<String>) { val c = 'C' when { (c in 'a'..'z' || c in 'A'..'Z') -> println("$c es una letra.") else -> println("$c no es una letra.") } }
Al ejecutar el programa, la salida es:
C es una letra.