函数的基本使用

25 阅读1分钟
object Base38 {
  //定义一个函数
  //1 位置:可以写在main里面
  //2 返回值的类型,可以省略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);
  }
}
object Base38 {
  //定义一个函数
  //1 位置:可以写在main里面
  //2 返回值的类型,可以省略return
  /*
  *特殊的写法
  * 1 没有参数列表,可以省略定义函数时的(),那么调用的时候,也不需要再加上()
  * 2 函数的最后一条语句为函数的返回值
  * 3 如果函数体只有一句代码,则可以省略{}
   */
  //def getSum(x:Int,y:Int):Int={
  //      x + y
  //   }
  def getSum(x:Int,y:Int):Int=x + y

  def max(x:Int,y:Int,z:Int):Int={
    if(x>y){
      x
    }else{
      y
    }
  }

  def main(args: Array[String]): Unit = {
    //调用函数
    val s = max(10,20,25)
    println(s);
  }
}
object Base39 {
  //定义一个函数,求三个数中的最大值
  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);
    val m = min(1,10,100)
    println(s);
  }
}
object Base40 {
  /**
   * 定义一个函数,返回三个书中的最大值最小值
   */
  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}
    (min,max)
  }

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