1

したがって、プログラムのこのセクションでは、プログラムがユーザーからの入力を再要求するようにしようとしています。

問題は、int が既に宣言されているということです。しかし、どうすれば質問の入力を再度取得できますか?

Scanner keyboard = new Scanner(System.in);

System.out.println("Please enter possible and actual points for participation: ");
int pparticipation = keyboard.nextInt();
int aparticipation = keyboard.nextInt();

while (aparticipation > pparticipation || pparticipation < 0){
   System.out.println("Please enter possible and actual points for participation: ");
   int pparticipation = keyboard.nextInt();
   int aparticipation = keyboard.nextInt();
}
4

3 に答える 3

2

変数を 2 回宣言しました。ループ内の変数から「int」を削除すると、機能するはずです。

int aparticipation; つまり、変数を宣言しています。その後、変数に値を割り当てるには、次のようにします aparticipation = keyboard.nextInt();

すでに宣言しているので、コンパイラに int であることを再度伝える必要はありません。

于 2013-03-02T02:10:20.017 に答える
1

ループ内で pparticipation と aparticipation を再度宣言しようとしているため、エラーが発生しています。これら 2 つの変数の前にある型 (int) を削除します。

于 2013-03-02T02:11:30.137 に答える
0

あなたがしなければならないのは、以下を変更することだけです:-

while (aparticipation > pparticipation || pparticipation < 0){
   System.out.println("Please enter possible and actual points for participation: ");
   int pparticipation = keyboard.nextInt();
   int aparticipation = keyboard.nextInt();
}

while (aparticipation > pparticipation || pparticipation < 0){
   System.out.println("Please enter possible and actual points for participation: ");
   pparticipation = keyboard.nextInt();
   aparticipation = keyboard.nextInt();
}

変数は既に宣言されているため、再度実行しないでください。

于 2013-03-02T02:18:39.283 に答える