判断年份
object test4 {
def main(args: Array[String]): Unit = {
//从控制台读入一个数字a
val year=StdIn.readInt()
// if(a>=0 && a<=3){ println("[0-3]")}
// else if(a>=4 && a<8){ println("[4-8")}
// else {println("未匹配")}
println(s"用户输入的是:$year")
// if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
// println(s"$year 是闰年。")
// } else {
// println(s"$year 不是闰年。")
// }
year match {
case x if (x % 400 == 0) =>println(s"$x 是闰年。")
case x if (x % 4 == 0 && year % 100 != 0) =>println(s"$x 是闰年。")
case _ =>println(s"$year 不是闰年。")
}
// a match {
// case x if x>=0 && x<=3=>println("[0-3]")
// case x if x>=4 && a<=8=>println("[4-8]")
// case _ =>println("未匹配")
// }
// 用户输入一个年份判断是否是闰年
}
}
object test5 {
def main(args: Array[String]): Unit = {
val i=1
val j:Double=1.2
val b:Boolean=false
val x:Any=b
x match {
case _:Int =>println(s"当前是Int")
case _:Double =>println(s"当前是Double $b")
case _:Boolean =>println(s"当前是Boolean")
case _ =>println("其他")
}
}
}
//匹配 数组:元素的个数+元素的特征
object test6 {
def main(args: Array[String]): Unit = {
val arr1=Array(1,2,3)
val arr2=Array(0,2,3)
val arr3=Array(1,2,3,4)
val arr4=Array(-1,1,2,3,4)
val b:Any=arr1
b match {
case Array(1,x,y)=>println(s"数组第一个元素是1,一共有三个元素${x},${y}")
case Array(1,x,y,z)=>println("数组第一个元素是1,一共有4个元素")
case Array(_,1,_*)=>println("数组第二个元素是1,一共有n个元素")
case _ =>println("其他")
}
}
}