函数参数

39 阅读1分钟

1.函数参数的使用

def hello(name:String="小明",age:Int=17,gender:String="女"):Unit = {
  println(s"hello,我是${name}, ${age}岁, 性别:${gender}")

}


def main(args: Array[String]): Unit = {
  hello("小花",18,"女")
  hello("小明",1,"男")
  hello("小花",18)   //1.不写性别,默认为女
                    //2.不写所有参数,全部使用默认值
  hello()

  hello(age=18)     //3.设置年龄为18,其他的参数使用默认值
  hello(name="小李", gender="男")   //4.设置名字为小李,性别为男,年龄使用默认值

}

2.创建接受变参的方法

def getSum(args:Int*):Int = {
  var sum = 0
  for(i <- args){
    sum += i
  }
  sum
}
def main(args: Array[String]): Unit = {
  val result1 = getSum(1)
  val result2 = getSum(4,1,2,3,5)
  println(result1,result2)


}

3.练习题

//判断给定的三边,能否构成一个三角形?
def testTriangle(a:Double,b:Double,c:Double):Boolean = {
// 完成代码
  a+b>c && a+c>b && b+c>a
}

//判断一个数是不是素数
def isPrime(num:Int):Boolean = {

  var isPrimeNum = true
  for(i <- 2 to num-1){
    if(num % i == 0){
      isPrimeNum = false
    }
  }

  //最后一行,表示函数的返回值
  isPrimeNum
}

def main(args:Array[String]): Unit = {
  var r = testTriangle(1.0,2.0,3.0)
  println(r)

  val r1 = isPrime((9))
  println(r1)
}