定义一个函数

32 阅读1分钟
object Base39 {
  // 定义一个函数
  // 1. 位置:可以写在main里面,也可以写在外面
  // 2.要点
  //   返回值的类型
  //   省略return
  
def getSum(x:Int, y:Int) :Int = x + y
def dosomething = {
  println("xxx")
  "11"
  1
}
  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);
  }

}
object Base40 {
  /**
   * 定义一个函数,求三个数中的最大值
   */
  def max(x:Int, y:Int, z:Int):Int = {
    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 Base41 {
  /**
   * 定义一个函数,返回三个数中的最大值和最小值
   */
  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}")
  }
}