企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# Kotlin 程序:检查数字是偶数还是奇数 > 原文: [https://www.programiz.com/kotlin-programming/examples/even-odd](https://www.programiz.com/kotlin-programming/examples/even-odd) #### 在该程序中,您将学习检查用户输入的数字是偶数还是奇数。 这将通过 Kotlin 中`if...else`的两个变体完成。 ## 示例 1:使用`if...else`语句检查数字是偶数还是奇数 ```kt 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") } ``` 运行该程序时,输出为: ```kt 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`表达式检查数字是偶数还是奇数 ```kt 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") } ``` 运行该程序时,输出为: ```kt Enter a number: 13 13 is odd ``` 与 Java 不同,在 Kotlin 中`if...else`语句也是表达式。 因此,您可以将`if...else`语句的返回值存储到`variable`中。 这是 Kotlin 中 Java 三元运算符`(? :)`的替代。 这是 Java 中的等效代码:[在 Java 中检查数字是偶数还是奇数](/java-programming/examples/even-odd "Java Program to Check Whether a Number is Even or Odd") 在上述程序中,如果`num`被 2 整除,则返回`"even"`。 否则,返回`"odd"`。 返回的值存储在字符串变量`evenOdd`中。 然后,使用`println()`将结果打印在屏幕上。