Bootstrap

Scala模式匹配-基础使用

package Scala9

//模式匹配-基础使用 switch case
object jdslkahskl {
  def main(args: Array[String]): Unit = {
    val id = "421202200303170039"

    //    取出前两位 = substring(0, 2)
    val province = id.substring(0, 2)
    //    println(id_1)
    //    if (id_1 == "42") {
    //      println("湖北")
    //    } else if (id_1 == "33") {
    //      println("浙江")
    //    } else if (id_1 == "11") {
    //      println("北京")
    //
    //    } else if (id_1 == "42") {
    //      println("湖北")
    //    }else{
    //      println("不知道")
    //    }
    //格式:文件名 mach{
    // case"条件1"=>println("名称1")
    // case"条件2"=>println("名称2")
    // case"条件3"=>println("名称3")
    // }
    //    精准查询
//    province match {
//      case "42" => println("湖北")
//      case "33" => println("浙江")
//      case "11" => println("北京")
//      case "31" => println("上海")
//      case _ => println("我不知道啊!!!!!")
//    }
//2.根据元组的元数个数来匹配
    def f1(x: Any): Unit = x match {
      case(x1,x2,x3)=>println("有三个元素",x1,x2,x3)
      case(x1,x2,x3,x4)=>println("有四个元素",x1,x2,x3,x4)
      case _=>println("不能处理,请检查一下!!!!")
    }
    val t1=(1,2,3)//元组
    val t2=(1,2,3,4)
    val t3=(2,3,4,5)
    val t4=1
    f1(t1)
    f1(t2)
    f1(t3)
    f1(t4)

    }

}
;