使while循环重新询问用户的输入

时间:2013-03-02 02:06:57

标签: java loops while-loop

所以在我的程序的这一部分中,我试图让程序重新询问用户的输入。

问题是说已经声明了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();
}

3 个答案:

答案 0 :(得分:2)

您已将变量声明两次。从循环中的变量中删除“int”应该可以使它工作。

int aparticipation; 那是声明一个变量。您可以在之后为变量赋值 aparticipation = keyboard.nextInt();

你已经宣布了它,所以你不必再告诉编译器它是一个int。

答案 1 :(得分:1)

发生错误是因为您试图在循环中再次声明pparticipation和aparticipation。从这两个变量前面删除类型(int)。

答案 2 :(得分: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();
}

变量已经声明,所以不要再做了。