English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a verificar se um caractere específico é uma letra no Kotlin. Isso pode ser feito usando a estrutura if else ou a expressão when.
fun main(args: Array<String>) { val c = '*' if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') println("$c é uma letra.") else println("$c não é uma letra.") }
Quando você executar o programa, a saída será:
* não é uma letra.
Da mesma forma que no Java, no Kotlin, a variável char armazena o valor ASCII do caractere (de 0 a127números entre esses valores) em vez de caracteres em si.
e as letras minúsculas começam de97até122。Os valores ASCII das letras maiúsculas começam de65até90.
por isso, verificamos em 'a'(97) e 'z'(122) para comparar a variável c. Da mesma forma, também verificamos 'A'(65) até 'Z'(9letras maiúsculas entre 0) e
Aqui está o código Java equivalente ao programa acima:um programa Java para verificar se um caractere é uma letra
Você pode usar Intervalos em vez de comparações para resolver esse problema.
fun main(args: Array<String>) { val c = 'a' if (c in 'a'..'z' || c in 'A'..'Z') println("$c é uma letra.") else println("$c não é uma letra.") }
Quando você executar o programa, a saída será:
a é uma letra.
Você pode até usar expressões when para substituir perguntas.
fun main(args: Array<String>) { val c = 'C' when { (c in 'a'..'z' || c in 'A'..'Z') -> println("$c é uma letra.") else -> println("$c não é uma letra.") } }
Quando você executar o programa, a saída será:
C é uma letra.