2017-04-07 21 views
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 
+4

スイッチケースをbreak;を追加します1つのケースの処理の終わりにbreakステートメント。 –

+1

各 'case'ステートメントの最後に' break; 'を使います。 – Berger

+3

この質問に何千もの重複が存在するに違いありません... –

答えて

2

次の場合に「通過秋」すべての最後のインナーケース文の後

関連する問題