课上练习

57 阅读2分钟

代码解释

这段代码是用 Scala 语言编写的,目的是找出三个整数 x、y、z 中的最大值。

  • 首先定义了一个名为 max 的函数,它接收三个整数参数 x、y、z,返回值类型是 Int(整数)。不过原代码中这个函数还未完整实现找出三个数最大值的逻辑,目前只是在比较 x 和 y,返回较大的那个,还没有加入对 z 的比较。
  • 然后定义了 main 函数,这是程序的入口。在 main 函数中,调用了 max 函数,传入参数 2、3、100,并将返回结果赋值给变量 rst,最后打印出 “较大者是:” 以及 rst 的值。

完整代码实现及文章

Scala 实现三数最大值

在编程中,经常会遇到需要找出多个数中最大值的情况。下面我们用 Scala 语言来实现找出三个整数中的最大值。

首先看代码:

object basic33 {
  // 定义函数,作用:找到x, y, z中的最大者
  def max(x: Int, y: Int, z: Int): Int = {
    // 先比较x和y,得到两者中的最大值,再和z比较
    val maxOfXY = if (x > y) x else y
    if (maxOfXY > z) maxOfXY else z
  }

  def main(args: Array[String]): Unit = {
    var rst = max(2, 3, 100) // 调用函数
    println(s"较大者是:${rst}")
  }
}

在 max 函数里,我们分两步比较。第一步用 if-else 结构比较 x 和 y,得到它们中的最大值 maxOfXY;第二步再用 if-else 结构比较 maxOfXY 和 z,最终得到三个数中的最大值。

然后在 main 函数中,调用 max 函数,传入 2、3、100 这三个数。很明显,100 是这三个数中最大的,所以运行程序后,会打印出 “较大者是:100”。

通过这样的代码,我们就实现了找出三个整数最大值的功能,这在很多场景下都很有用,比如数据处理中筛选最大数值等操作。