跳到主要内容

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 是字母。