English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce programme, vous allez apprendre à vérifier si un caractère donné est une lettre en Kotlin. Cela peut être fait à l'aide d'une instruction if else ou d'une expression when.
fun main(args: Array<String>) { val c = '*' if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') println("$c est une lettre.") else println("$c n'est pas une lettre.") }
Lors de l'exécution de ce programme, la sortie est :
* ce n'est pas une lettre.
Comme en Java, en Kotlin, la variable char stocke la valeur ASCII du caractère (0 à127entre les nombres) plutôt que sur le caractère lui-même.
et les valeurs ASCII des lettres minuscules commencent à97à122。Les valeurs ASCII des lettres majuscules commencent à65à90.
C'est pourquoi, nous devons vérifier dans a(97) et z(122) pour comparer la variable c. De même, nous vérifions 'A'(65) et 'Z'(9les lettres majuscules entre 0) et
Voici le code Java équivalent de ce programme :programme Java pour vérifier si un caractère est une lettre
Vous pouvez utiliser Plage plutôt que de comparer pour résoudre ce problème.
fun main(args: Array<String>) { val c = 'a' if (c in 'a'..'z' || c in 'A'..'Z') println("$c est une lettre.") else println("$c n'est pas une lettre.") }
Lors de l'exécution de ce programme, la sortie est :
a est une lettre.
Vous pouvez même utiliser l'expression when pour remplacer la question.
fun main(args: Array<String>) { val c = 'C' when { (c in 'a'..'z' || c in 'A'..'Z') -> println("$c est une lettre.") else -> println("$c n'est pas une lettre.") } }
Lors de l'exécution de ce programme, la sortie est :
C est une lettre.