示例 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.