函数

38 阅读1分钟

函数的基本使用

object base29 {
    // 定义一个函数
    // 1. 位置: 可以写在main里面,也可以写在外面
    // 2. 要点
    //   返回值的类型
    //   省略return

    // 返回值,可以省略return
    def max(x: Int, y: Int): Int = {
      if (x > y) {
        x
      } else {
        y
      }
    }

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

image.png

定义一个函数,求三个数中的最大(小)值

object base30 {
  def max(x:Int, y:Int, z:Int):Int = {
    if(x >= y && x >= z) {
      x
    } else if(z >= y && z >= x) {
      z
    } else {
      y
    }
  }
  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(m); // 1
  }

}

image.png

object base31 {
  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}")
  }

}

image.png