Kotlin程序检查字符是否为字母

Kotlin 实例大全

在此程序中,您将学习在Kotlin中检查给定字符是否为字母。这可以通过if else语句或使用when表达式来完成。

示例1:Kotlin程序使用if来检查字母

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。

这就是为什么,我们要在a(97)和z(122)之间比较变量c。同样,我们也检查'A'(65)到'Z'(90)之间的大写字母。

以下是该程序的等效Java代码:检查字符是否为字母的Java程序

您可以使用 范围 而不是比较来解决此问题。

示例2: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表达式来代替问题。

Example#:Kotlin程序使用when检查字母

fun main(args: Array<String>) {

    val c = 'C'

    when {
        (c in 'a'..'z' || c in 'A'..'Z') -> println("$c 是一个字母.")
        else -> println("$c 不是一个字母.")
    }
}

运行该程序时,输出为:

C 是一个字母.

Kotlin 实例大全