函数调用2025.10.9

35 阅读1分钟

屏幕截图 2025-10-09 080652.png


object class18 {
     /**
      * 定义一个函数,求三个数中的最大值
      */
     def max(x: Int, y: Int, z: Int): Int = {
          //        if(x >= y && x >= z) {
          //            x
          //        } else if(z >= y && z >= x) {
          //            z
          //        } else {
          //            y
          //        }
          val c = if (x > y) {
               x
          } else {
               y
          }
          if(c > z) { c } else { z }
     }

     /**
      * 定义一个函数,求三个数中的最小值
      */
     def min(x: Int, y: Int, z: Int): Int = {
          1
     }

     def main(args: Array[String]): Unit = {
          // 调用函数
          val s = max(100, 100, 100)
          println(s); // 25

          val m = min(1, 10, 100)
          println(s); // 1
     }
}

object class19 {
     /**
      * 定义一个函数,返回三个数中的最大值和最小值
      */
     def getMaxandMin(x:Int, y:Int, z:Int): (Int, Int) = {
          var min:Int = x
          var max:Int = x

          min = if(x < y) {x} else {y}
          min = if(min < z) { min } else { z }

          max = if(x < y) { y } else { x }
          max = if(max < z ) { z } else { max }

          //println(min, max)
          (min, max)
     }

     def main(args: Array[String]): Unit = {
          // 调用函数
          val r = getMaxandMin(10,20,3)
          println(s"最小值${r._1}")
          println(s"最大值${r._2}")
     }
}