函数

26 阅读1分钟

// 定义一个函数 // 功能:求两个数的较大值 // 格式: // 1.有一个 = // 2.返回值类型。函数内的最后一个表达式或者语句的值,就是函数的返回值 def max(x:Int, y:Int): Unit = { val t = if (x > y) x else y

t // 就是返回值 }

// 如果一个函数不要参数,可以省略() // def say:Unit = { printf("hahaha----") }

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

println(s"${rst}")

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





// 定义一个函数 // 功能:求三个数的较大者 // 分析: /*

    1. 三选一
  • if(x>=y && x >=z){ x } else if(y>=x&&y>=z){ y } else{ z }

    • 2.两次 二选一
    • var t = if(x>y) x else y
    • if(t>z) t else z */ // def max(x:Int,y:Int,z: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) }

def main(args: Array[String]): Unit = { 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._1},最大值是:{rst._2}")


元组

// 元组:容器,可以装入不同的数据类型的数据 // 1. 定义一个元组。使用()把数据包起来,就可以了。 val t = ( 1, "1", 1.2, false,0 )

// 2.取出元素,通过 ._数字符号 来访问 // 取出1.2 println(t._3) // 取出false print(t._4)