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) } }