Kotlin 判断字母是元音还是辅音的程序

示例 1:使用 if..else 语句检查字母是元音还是辅音

fun main(args: Array<String>) {

    val ch = 'i'

    val vowelConsonant = if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') "vowel" else "consonant"

    println("$ch is $vowelConsonant")
}

运行程序后,输出将是

i is vowel

在上面的程序中,字符 'i' 被存储在字符变量 ch 中。在 Java 中,您使用双引号 (" ") 表示字符串,使用单引号 (' ') 表示字符。

现在,要检查 ch 是否是元音,我们检查 ch 是否是 ('a', 'e', 'i', 'o', 'u') 中的任何一个。与 Java 不同,这是使用 if..else 表达式完成的,而不是 if..else 语句。

如果该字母是任何一个元音,则返回字符串 "vowel"。否则,返回字符串 "consonant"

我们也可以使用 Kotlin 中的 when 语句来检查元音或辅音。


示例 2:使用 when 语句检查字母是元音还是辅音

fun main(args: Array<String>) {

    val ch = 'z'

    when(ch) {
        'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel")
        else -> println("$ch is consonant")
    }
}

运行程序后,输出将是

z is consonant

在上面的程序中,我们用 when 语句替换了冗长的 if 条件。when 类似于 Java 中的 switch case

但是,when 不仅仅是一个语句,它也是一个表达式,即我们可以从 when 语句返回值并存储。

因此,在程序中,当 ch('a', 'e', 'i', 'o', 'u') 的任何一种情况时,会打印出 vowel。否则,将执行 else 部分,并在屏幕上打印出 consonant。


这是等效的 Java 代码:用 Java 检查字母是元音还是辅音

你觉得这篇文章有帮助吗?

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

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

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