教你了解守卫语句

判断年份

 

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("其他")
    }
  }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值