我有一个值需要读取。该值是一个十六进制,我将其转换为整数。 我有几个可能的值,但 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/