Scala的模式匹配变量类型

与守卫语句结合

Scala 复制代码
package bjk

import scala.io.StdIn

object Test78 {
  def main(args: Array[String]): Unit = {
    //从控制台读入一个数字a
    val a = StdIn.readInt()
    //    if(a>=0 && a<=3) {println("[0-3]")}
    //    else if(a >=4 && a<=8){println("[4-8]")}
    //    else {println("未匹配")}
    println(s"用户输入的是: $a")
    a match {
      case x if x >= 0 && x <= 3 => println("[0-3]")
      case x if x >= 4 && x <= 8 => println("[4-8]")
      case _ => println("未匹配")
    }
  }
}
相关推荐
橙橙子230几秒前
c++柔性数组、友元、类模版
开发语言·c++·柔性数组
程序媛学姐8 分钟前
SpringKafka错误处理:重试机制与死信队列
java·开发语言·spring·kafka
有一只柴犬9 分钟前
深入Spring AI:6大核心概念带你入门AI开发
spring boot·后端
Aurora_NeAr16 分钟前
深入理解Java虚拟机-垃圾收集器与内存分配策略
后端
2401_8401922717 分钟前
如何学习一门计算机技术
开发语言·git·python·devops
向阳25625 分钟前
SpringBoot+vue前后端分离整合sa-token(无cookie登录态 & 详细的登录流程)
java·vue.js·spring boot·后端·sa-token·springboot·登录流程
巷北夜未央31 分钟前
Python每日一题(14)
开发语言·python·算法
你的人类朋友39 分钟前
JS严格模式,启动!
javascript·后端·node.js
Aurora_NeAr40 分钟前
深入理解Java虚拟机-Java内存区域与内存溢出异常
后端
风象南43 分钟前
SpringBoot实现数据库读写分离的3种方案
java·spring boot·后端