跳到主要内容

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') "元音" else "辅音"

println("$ch$vowelConsonant")
}

当运行程序时,输出将为:

i 是 元音

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

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

如果字母是元音之一,则返回字符串 "元音"。否则,返回字符串 "辅音"

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

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

fun main(args: Array<String>) {

val ch = 'z'

when(ch) {
'a', 'e', 'i', 'o', 'u' -> println("$ch 是 元音")
else -> println("$ch 是 辅音")
}
}

当运行程序时,输出将为:

z 是 辅音

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

但是,与仅为语句的switch case不同,when也是一个表达式,即我们可以从when语句中返回和存储值。

因此,在程序中,当ch是这些情况之一:('a', 'e', 'i', 'o', 'u')时,将打印元音。否则,执行else部分,并在屏幕上打印辅音。

以下是等效的Java代码:在Java中检查字母是否为元音或辅音