Javaで書かれた次のコードを取る:なぜ私のswitch文からそのような奇妙な動作ですか?
入力レイアウトタイプ::入力レイアウト名:
私はプログラムを実行すると、私は次の取得
choice = keyboard.nextByte();
switch (choice)
{
case (byte) 4:
System.out.print("Input the layout type: ");
layoutType = keyboard.nextLine();
System.out.print("Input the layout name: ");
layoutName = keyboard.nextLine();
break;
default:
break;
}
を私は一度に両方の入力を促されます!何故ですか?プログラムは "keyboard.nextLine()
"のところで停止するべきではありませんか? switch
ステートメントの外側では実行されますが、内部では実行されません。 switch
文の中で入力を促すメッセージが表示されるのはなぜですか?
=================================== UPDATE:
はい、そうです。 keyboard
はjava.util.Scanner
クラスのインスタンスです。
キーボードは何ですか? – korifey
'keyboard'オブジェクトの宣言を表示できますか? – jefflunt
質問が不明な箇所があります。 2番目に、CaseはIntでなければなりません。それはBYTEではいけません。BYTE –