跳到主要内容

Kotlin 程序:检查数字是偶数还是奇数

示例1:使用if...else语句检查一个数字是偶数还是奇数

import java.util.*

fun main(args: Array<String>) {

val reader = Scanner(System.`in`)

print("输入一个数字:")
val num = reader.nextInt()

if (num % 2 == 0)
println("$num 是偶数")
else
println("$num 是奇数")
}

当你运行这个程序时,输出将会是:

输入一个数字:12
12 是偶数

在上面的程序中,创建了一个 Scanner 对象 reader 用于从用户键盘输入读取一个数字。然后将输入的数字存储在变量 num 中。

现在,为了检查 num 是偶数还是奇数,我们使用 % 运算符计算其余数,并检查它是否可以被 2 整除。

为此,我们在Kotlin中使用了 if...else 语句。如果 num 可以被 2 整除,我们打印出 num 是偶数。否则,我们打印出 num 是奇数。

我们也可以使用 if...else 作为表达式来检查 num 是否是偶数或奇数。

示例2:使用if...else表达式检查一个数字是偶数还是奇数

import java.util.*

fun main(args: Array<String>) {

val reader = Scanner(System.`in`)

print("输入一个数字:")
val num = reader.nextInt()

val evenOdd = if (num % 2 == 0) "偶数" else "奇数"

println("$num$evenOdd")
}

当你运行这个程序时,输出将会是:

输入一个数字:13
13 是奇数

与Java不同,在Kotlin中,if...else语句也可以作为表达式使用。因此,你可以将if...else语句的返回值存储到一个变量中。这是Kotlin中Java三元运算符(? :)的替代方式。

以下是Java中的等效代码:在Java中检查一个数字是偶数还是奇数

在上面的程序中,如果num可以被2整除,将返回"偶数"。否则,将返回"奇数"。返回值存储在字符串变量evenOdd中。

然后,使用println()在屏幕上打印结果。