当前位置: 首页 > 编程笔记 >

Java switch 语句如何使用 String 参数

公羊俭
2023-03-14
本文向大家介绍Java switch 语句如何使用 String 参数,包括了Java switch 语句如何使用 String 参数的使用技巧和注意事项,需要的朋友参考一下

问题

当我尝试在 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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 在我的应用程序(这是一个Android游戏)中,我有一个方法可以检查玩家是否还活着,如果没有,运行一个动画,游戏就结束了。 根据玩家的输球方式,目前有3种不同的动画可用。 例如,它们可能从屏幕上掉下来,撞到一只鸟,或者被从天上掉下来的东西压扁。每一个都有不同的动画。 基本上,我正在做的是: 当玩家输球时,我设置了它发生的方法,例如,如果他们被鸟击中: 然后我通过在我的check Gameover(

  • 问题内容: 这是我的尝试: 问题答案: 我发布后马上想通了:

  • 问题内容: 我正在学习Python,并且已经到达有关该语句的部分。我正在使用的指南将其定义Null为通常用作占位符的语句。 我仍然不完全明白那是什么意思。有人可以告诉我一个简单/基本的情况下使用该语句以及为什么需要该语句吗? 问题答案: 假设你正在使用尚未实现的某些方法设计一个新类。 如果你不使用,则代码将无法运行。 然后,你将获得: 总而言之,该pass语句没有什么特别之处,但是可以充当占位符,

  • 问题内容: 我正在上高中AP计算机科学课程。 我决定在我们的一个实验室里发表一个声明,只是为了玩弄,但是我遇到了这个错误。 我问了一个关于Stackoverflow 的问题,以找出如何正确执行它,并且我所做的完全如答案之一所示。我真的不明白为什么编译器想要一个语句(至少这是我假设的要求),我也不知道如何使用。似乎希望重新启动的部分是一个变量,但是重新启动只是将程序拉回到第10行的标签,以便用户可以

  • 我的问题是:当我选择错误的数字时,它会转到循环的开始。我希望它转到要求选择的部分(int choice=scanner.nextInt();)再问一遍。“1”->切换,“2”->“退出”,“3”->再次询问选择。

  • 我使用以前的div,现在我想设置一个警报,如果div被移动到最左边。这是div: 现在它的宽度设置为,这是从早期的函数计算出来的。我想提醒时,它的边距左等于。我在js中尝试过这个,但没有运气: 有人能帮我解决这个问题吗?真正头疼的是我不能将更改为。