函数

38 阅读1分钟

函数参数的默认值和一个创建不带()的方法的函数

object w01 {
  def hello(name:String="小明",age:Int=17,gender:String="女"):Unit={
    println(s"hello,我是${name},${age}岁,性别:${gender}")
  }
  def test():Unit = {
    println("test,...")
  }
  def main(args: Array[String]): Unit = {
    hello("小花",18)//默认为女
    hello("小明",19,"男")
    hello()
    hello(age=18)
    hello(gender = "男",name="小年")
    test
    //test()错误写法
  }
}
object w02 {
  // 参数的个数不同,类型相同
  // 函数,参数类型后边,加一个*
  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(1, 2, 3, 4, 5)
    println(result1, result2)
  }
}

判断定的三条边是否能构成三角形

判断一个数是否为素数

object w03 {
    //判断定的三条边能否构成三角形
  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 = {
    val n = testTriangle(1.0, 2.0, 3.0)
    println(n) // 输出 false


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