函数参数的默认值和一个创建不带()的方法的函数
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
}
}
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)
var r1 =isPrime(9)
println(r1)
}
}