次のようにユーザー入力を読み込もうとしています - 変数 'n'が単純変数-nを見つけることができないwhileセッションでエラーが発生しました。do/whileループでエラーが発生しました。
public static void main(String[] args) {
do{
Scanner reader = new Scanner(System.in); // Reading from System.in
System.out.println("Enter your choice: ");
int n = reader.nextInt(); // Scans the next token of the input as an int.
switch(n){
case 1: System.out.println("load_flight1()");
break;
case 2: System.out.println("load_flight2()");
break;
case 3: System.out.println("load_flight3()");
break;
case 4: System.out.println("generate_report()");
break;
case 5: System.out.println("exit()");
break;
default: System.out.println("Invalid menu choice");
System.out.println("press any key:");
}
}while ((n!=1) && (n!=2) && (n!=3) && (n!=4) && (n!=5));
誰かがどこに間違っているのでしょうか?
おかげ
は
あなたの 'int n = reader.nextInt();'はスコープ外では見えません。 doループの前にローカル変数 'n'を導入する。 – DimaSan
nは実際に範囲外です.... –
説明されている問題とは関係ありませんが、各繰り返しでスキャナを作成しないでください。ループの前に1つのスキャナを宣言して作成し、内部で使用します。 – Pshemo