0
私は値を読まなければなりません。値は、intに変換する16進数です。 可能な値はいくつかありますが、switchステートメントはすべての場合を受け入れます。入力が「A0」のとき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 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
スイッチケースを
break;
を追加します1つのケースの処理の終わりにbreakステートメント。 –各 'case'ステートメントの最後に' break; 'を使います。 – Berger
この質問に何千もの重複が存在するに違いありません... –