在此程序中,您将学习在Kotlin中检查给定字符是否为字母。这可以通过if else语句或使用when表达式来完成。
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程序
您可以使用 范围 而不是比较来解决此问题。
fun main(args: Array<String>) { val c = 'a' if (c in 'a'..'z' || c in 'A'..'Z') println("$c 是一个字母.") else println("$c 不是一个字母.") }
运行该程序时,输出为:
a 是一个字母.
您甚至可以使用when表达式来代替问题。
fun main(args: Array<String>) { val c = 'C' when { (c in 'a'..'z' || c in 'A'..'Z') -> println("$c 是一个字母.") else -> println("$c 不是一个字母.") } }
运行该程序时,输出为:
C 是一个字母.