跳到主要内容

Kotlin 程序:找出三个数字中最大的

示例1:使用if..else语句查找三个数字中的最大值

fun main(args: Array<String>) {

val n1 = -4.5
val n2 = 3.9
val n3 = 2.5

if (n1 >= n2 && n1 >= n3)
println("$n1 是最大的数字。")
else if (n2 >= n1 && n2 >= n3)
println("$n2 是最大的数字。")
else
println("$n3 是最大的数字。")
}

当运行该程序时,输出如下:

3.9 是最大的数字。

在上面的程序中,三个数字 -4.53.92.5 分别存储在变量 n1n2n3 中。

然后,为了找到最大值,使用if else语句检查以下条件:

  • 如果 n1 大于等于 n2n3,则 n1 是最大值。
  • 如果 n2 大于等于 n1n3,则 n2 是最大值。
  • 否则,n3 是最大值。

最大数字也可以使用when语句找到。

以下是等效的Java代码:Java程序:查找三个数字中的最大值

示例2:使用when语句查找三个数字中的最大值

fun main(args: Array<String>) {

val n1 = -4.5
val n2 = 3.9
val n3 = 5.5

when {
n1 >= n2 && n1 >= n3 -> println("$n1 是最大的数字。")
n2 >= n1 && n2 >= n3 -> println("$n2 是最大的数字。")
else -> println("$n3 是最大的数字。")
}
}

当运行该程序时,输出如下:

5.5 是最大的数字。

在上面的程序中,我们使用了when语句,而不是使用if..else if..else块。

因此,两个程序中的上述条件是相同的。