Java switch 语句如何使用 String 参数
程序员文章站
2022-06-07 23:21:59
问题
当我尝试在 switch 语句使用 string 参数时(注意ctrtype为字符串)
switch (ctrtype) {
case "01" :...
问题
当我尝试在 switch 语句使用 string 参数时(注意ctrtype为字符串)
switch (ctrtype) { case "01" : exceptiontype = "读fc参数数据"; break; case "03" : exceptiontype = "读fc保存的当前表计数据"; break; default: exceptiontype = "未知控制码:"+ctrtype; }
提示如下错误:
cannot switch on a value of type string for source level below 1.7. only convertible int values or enum variables are permitted
意思是说,我的 jre 本版本太低,不支持。据查 在 java 7之前,switch 只能支持 byte、short、char、int或者其对应的封装类以及 enum 类型。在 java 7中,string支持也终于被加上了。
解决
普通项目
安装 jdk 1.7+,在项目中更改配置引入该 jdk 版本依赖库。
maven 项目
更改 pom.xml 文件,设置 maven-compiler-plugin 插件目标版本为 1.7+,例如
<plugins> ... <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>3.2</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> ... </plugins>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
详解java中if语句和switch的使用
-
在java switch中使用String作为分支条件 (转)
-
java switch的使用+switch用String作为条件
-
java switch的使用+switch用String作为条件
-
java switch如何支持的String类型
-
Java 方法使用总结(重载、数组输出、enum和switch、foreach和迭代器、可变长度参数、重载中使用可变长度参数)
-
Java switch 语句如何使用 String 参数
-
Java 实例 - enum 和 switch 语句使用
-
C#如何使用键值对取代Switch...Case语句的示例
-
Java 开关语句switch中default的使用解析