Kotlin 程序:检查字符是否为字母
示例1:使用if else检查字母的Kotlin程序
fun main(args: Array<String>) {
val c = '*'
if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')
println("$c 是字母。")
else
println("$c 不是字母。")
}
当运行该程序时,输出将是:
* 不是字母。
与Java一样,在Kotlin中,char变量存储字符的ASCII值(介于0和127之间的数字),而不是字符本身。
小写字母的ASCII值从97到122。大写字母的ASCII值从65到90。
这就是我们将变量c与'a'(97)到'z'(122)进行比较的原因。同样,我们对大写字母进行相同的比较,从'A'(65)到'Z'(90)。
以下是程序的等效Java代码:Java程序:检查字符是否为字母
您可以使用范围而不是比较来解决此问题。
示例2:使用if else和范围检查字母的Kotlin程序
fun main(args: Array<String>) {
val c = 'a'
if (c in 'a'..'z' || c in 'A'..'Z')
println("$c 是字母。")
else
println("$c 不是字母。")
}
当运行该程序时,输出将是:
a 是字母。
您甚至可以使用when表达式而不是if else来解决问题。
示例3:使用when检查字母的Kotlin程序
fun main(args: Array<String>) {
val c = 'C'
when {
(c in 'a'..'z' || c in 'A'..'Z') -> println("$c 是字母。")
else -> println("$c 不是字母。")
}
}
当运行该程序时,输出将是:
C 是字母。