函数的应用

50 阅读1分钟

求三个数的较大者

def main(args: Array[String]): Unit = { // 定义一个函数 // 功能: 求三个数的较大者 // 分析: /* *1. 三选一

  • if(x>=y && x >=z){

  • x

  • }else if(y>=x&&y>=z){

  • y

  • }else{

  • z

  • }

    1. 两次 二选一
  • var t = if(x>y) x else y

  • if(t>z) t else z */ def max(x:Int, y:Int):Int = { val t = if(x >y) x else y

    t // 就是返回值 }

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

println(s"${rst}")

// 调用一个没有()的函数,也不要加()

#求三个数的最大值和最小值

def main(args: Array[String]): Unit = { // 定义一个函数 // 功能:求三个数的最大值和最小值。 // 注意:函数需要返回多个值 def max(x:Int, y:Int, z:Int): (Int, Int) = { var maxValue = if(x>y) x else y maxValue = if(maxValue>z) maxValue else z

var minValue = if(x>y) y else x minValue = if(minValue>z) z else minValue

// println(minValue, maxValue) (minValue, maxValue) //是一个整体 }

def main(args: Array[String]): Unit = { val rst = max(1000,200,100) //访问这个整体中的某个值: ._数字 println(s"最小值: rst.1,最大值:{rst._1}, 最大值:{rst._2}")