Kotlin 判断字符是否是字母的程序

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

fun main(args: Array<String>) {

    val c = '*'

    if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')
        println("$c is an alphabet.")
    else
        println("$c is not an alphabet.")
}

运行程序后,输出将是

* is not an alphabet.

与 Java 类似,在 Kotlin 中,char 变量存储的是字符的 ASCII 值(0 到 127 之间的数字),而不是字符本身。

小写字母的 ASCII 值从 97 到 122。大写字母的 ASCII 值从 65 到 90。

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

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


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

示例 2:Kotlin 使用带范围的 if else 检查字母的程序

fun main(args: Array<String>) {

    val c = 'a'

    if (c in 'a'..'z' || c in 'A'..'Z')
        println("$c is an alphabet.")
    else
        println("$c is not an alphabet.")
}

运行程序后,输出将是

a is an alphabet.

您甚至可以使用 when 表达式而不是 if else 来解决这个问题。

示例 #: Kotlin 使用 when 检查字母的程序

fun main(args: Array<String>) {

    val c = 'C'

    when {
        (c in 'a'..'z' || c in 'A'..'Z') -> println("$c is an alphabet.")
        else -> println("$c is not an alphabet.")
    }
}

运行程序后,输出将是

C is an alphabet.
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战