java - switch 语句不切换

标签 java switch-statement

我有一个值需要读取。该值是一个十六进制,我将其转换为整数。 我有几个可能的值,但 switch 语句接受所有情况。

 int messValue = Integer.parseInt(messType,16);
   switch(messValue)
   { 
   case 160 : System.out.println(messType.toUpperCase() + " It's a financial Message request");
   case 161 : System.out.println(messType.toUpperCase() + " It's a financial Message  response");
   case 162 : System.out.println(messType.toUpperCase() + " It's a Reversal message request");
   case 163 : System.out.println(messType.toUpperCase() + " It's a Reversal message Acquirer Repeat");
   case 164 : System.out.println(messType.toUpperCase() + " It's a Reversal message response");
   case 165 : System.out.println(messType.toUpperCase() + " It's a Network message request");
   case 166 : System.out.println(messType.toUpperCase() + " It's a Network message response");
   case 167 : System.out.println(messType.toUpperCase() + " It's a Network message response issuer");
   default : break;
   }

这是输入为“A0”时的输出:

A0 It's a financial Message request
A0 It's a financial Message  response
A0 It's a Reversal message request
A0 It's a Reversal message Acquirer Repeat
A0 It's a Reversal message response
A0 It's a Network message request
A0 It's a Network message response
A0 It's a Network message response issuer

最佳答案

在每个最后一个内部 case 语句之后添加 break;

关于java - switch 语句不切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43279929/

相关文章:

java - 使用ArrayList进行用户输入

java - 跳出循环

c++ - 类型列表的运行时类型开关作为开关而不是嵌套的 if's?

java - 在任何 HandlerMapping 之前修改 HttpServletRequest?

java - spark与kafka集成,Spark异常-提交jar

java - 从请求中获取主机名

java - Android - 使按钮在屏幕上显示值并正确播放声音

c# - 如何从方法的 switch 语句返回不确定类型的值

PHP OOP - 重复记录条目

C编程: Switch running twice