Skip to content

Latest commit

 

History

History
74 lines (46 loc) · 2.21 KB

File metadata and controls

74 lines (46 loc) · 2.21 KB

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

原文: https://www.programiz.com/kotlin-programming/examples/even-odd

在该程序中,您将学习检查用户输入的数字是偶数还是奇数。 这将通过 Kotlin 中if...else的两个变体完成。

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

import java.util.*

fun main(args: Array<String>) {

    val reader = Scanner(System.`in`)

    print("Enter a number: ")
    val num = reader.nextInt()

    if (num % 2 == 0)
        println("$num is even")
    else
        println("$num is odd")
}

运行该程序时,输出为:

Enter a number: 12
12 is even

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

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

为此,我们在 Java 中使用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("Enter a number: ")
    val num = reader.nextInt()

    val evenOdd = if (num % 2 == 0) "even" else "odd"

    println("$num is $evenOdd")
}

运行该程序时,输出为:

Enter a number: 13
13 is odd

与 Java 不同,在 Kotlin 中if...else语句也是表达式。 因此,您可以将if...else语句的返回值存储到variable中。 这是 Kotlin 中 Java 三元运算符(? :)的替代。

这是 Java 中的等效代码:在 Java 中检查数字是偶数还是奇数

在上述程序中,如果num被 2 整除,则返回"even"。 否则,返回"odd"。 返回的值存储在字符串变量evenOdd中。

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