object base33
// 定义一个函数
// 功能:计算三个数的最大值
// 注意:函数应该返回单个值,而不是多个值
def max(x: Int, y: Int, z: Int): Int = {
// 方法1:使用临时变量比较
val temp = if (x > y) x else y
val result = if (temp > z) temp else z
result
}
// 或者更简洁的写法:
def max2(x: Int, y: Int, z: Int): Int = {
if (x > y && x > z) x
else if (y > x && y > z) y
else z
}
def main(args: Array[String]): Unit = {
val rst = max(1000, 200, 100)
println(s"最大值是: ${rst}")
val rst2 = max2(1000, 200, 100)
println(s"最大值是: ${rst2}")
}
正确的 Scala 函数定义要点
基本语法
scala
def 函数名(参数1: 类型, 参数2: 类型): 返回类型 = {
// 函数体
// 最后一行是返回值
}
比较操作的写法
scala
// 正确的方式
if (a > b) a else b
// 使用 max 方法
math.max(a, b)
输出方式
scala
// 字符串插值(推荐)
println(s"结果是: $result")
// 格式化输出
printf("结果是: %d\n", result)
运行结果:
text
最大值是: 1000
最大值是: 1000