函数的基本使用(2)

39 阅读1分钟

4.函数需要返回多个值

object Day08 {

  // 定义一个函数
  // 功能:求两个数的较大者
  def max(x:Int,y:Int,z:Int):(Int,Int) = {
    val max = if(x > y) x else y
    if(max > z) max else z
    max

    val min = if(x > y) y else x
    if(min > z) z else min
    min
    (max,min)
  }

  def main(args: Array[String]): Unit = {
    val rst = max(10,100,1000)

    println(s"最大值是:${rst._1},最小值是:${rst._2}")


    }
}

5.元组

第一种表示方式为:(元素1,元素2,…元素N)

第二种表示方式为:new TupleN(元素1,元素2,…元素N)。N最大为22

object practice11 {


  def main(args: Array[String]): Unit = {
    // 元组:容器,可以装入不同的数据类型的数据
    val t = (1, "1", 1.2, false, 0)

    //输出1.2
    println(t._3)
    //输出false
    println(t._4)
  }
}