在Scala中对匹配类型匹配数组的使用

package pp28

import scala.io.StdIn

object pp_28 {
  //  def main(args: Array[String]): Unit = {
  //    val a = StdIn.readInt()
  //    println(s"从键盘输入的数字是:$a")
  //    a match {
  //      case s if s >= 0 && s <= 3 => println(s"[0-3]")
  //      case s if s >= 4 && s <= 8 => println(s"[4-8]")
  //      case _ => println("其他")
      }
  //  }
  //def main(args: Array[String]): Unit = {
  //  for(i<-2000 to 2040){
  //    i match{
  //      case year if (year%4==0)&&(year%100 !=0)||(year%400==0) =>println(s"${year}是闰年")
        case _ =>println("不是闰年")
        case _ =>"不是闰年"
  //      case _ =>println("        ")
  //    }
  //  }
  //}

  //匹配类型
  //  def main(args: Array[String]): Unit = {
  //    val i: Int = 1
  //    val b: Boolean = false
      val c: String = "帅哥"
  //    //    Any 任意的
  //    val x: Any = "的"
  //
  //    x match {
  //      case _: Int=>println(s"$x 是Int 类型的")
  //      case _: Int=>println(s"$x 是String 类型的")
  //      case _:Boolean=>println(s"$x 是Boolean 类型")
  //      case _ =>println("其他")
  //    }
  //  }
  //  匹配数组
  //  def main(args: Array[String]): Unit = {
  //    var arr1 = Array(1, 2, 3)
  //    var arr2 = Array(1, 5, 7)
  //    var arr3 = Array(0, 1, 5, 9, 7)
  //
  //    var arr =arr2
  //    arr match {
  //      case Array(0) => println("1个元素,且第一个为0")
  //      case Array(1, x, y) => println(s"三个元素,且第一个为1,第二个${x},第三个是${y}")
  //      case Array(1, _*) => println("n个元素,且第一个为1")
  //      case _ => println("其他")
  //    }
  //  }


  //  def main(args: Array[String]): Unit = {
  //    case class Stu(name:String)
  //    case class Teacher(name:String,subjeact:String)
  //    val s1 = Stu("小花")
  //    val t1 = Teacher("小明","体育")
  //
  //    val x:Any = s1
  //    x match{
  //      case Stu(a) => println(s"学生${a}")
        属性的个数要对应上
  //      case Teacher(a,b)=>println(s"${b}老师${a}")
  //      case _ =>println("其他")
  //    }
  //  }
  //  定义变量赋值
  def main(args: Array[String]): Unit = {
    var arr = Array(1, 2, 3, 4)
    //  任务:定义三个变量,分别保存数组中第一个,第二个,第三个
    //  var x= arr(0)
    //  var e= arr(1)
    //  var t= arr(2)
    var Array(x, y, _, z, _*) = arr
    println(s"x= $x,y = $y,z = $z")
  }
}

你可能感兴趣的:(scala,开发语言,后端)