scala的基础使用

50 阅读1分钟

求两个数的较大者

  //定义一个函数
  //功能:求两个数的较大者
  //格式:
  //  1.有一个 =
  //  2.返回值类型。
  //函数内的最后一个表达式或者语句的值,就是函数的返回值

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

  t //就是返回值
}
  //如果一个函数不需要参数,可省略()
  //
  def say:Unit = {
    printf("hahahaha~~~")
  }



def main(args: Array[String]): Unit = {
  val rst = max(1, 100)
  println(s"${rst}")
  //调用一个没有()的函数,也不要加()
  say
}

}

求三个数的较大者



  // 定义一个函数
  // 功能:求三个数的较大者
  // 分析:
  // /*
  三选一
  if(x>=y && x >=z){
    x
  } else if(y>=x&&y>=z){
    y
  } else{
    z
  }
  两次 二选一
  var t = if(x>y) x else y
  if(t>z) t else z
  */
  //
  def max(x:Int, y:Int, z:Int):Int = {
    var t = if(x>y) x else y
    if(t>z) t else z
  }
  def main(args: Array[String]): Unit = {
    def max(x:Int, y:Int):Int = {
      var t = if(x>y) x else y
      if(t>z) t else z
    val rst = max(1000,200,100)
    println(s"${rst}")
  }

  }
}

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


  // 定义一个函数
  // 功能:求三个数的最大值和最小值
  //注意:函数需要返回多个值。
  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._2}")
  }
}


  def main(args: Array[String]): Unit = {
    //元祖:容器,可以装入不同的数据类型大数据
    //1.定义一个元组。使用()把数据包起来,就可以了
    val t = (1, "1", 1.2, false, 0)
    //2.取出元素,通过 ._数字序号 来访问
    //取出1.2
    println(t._3)
    // false
    println(t._4)
  }