所以在我的程序的这一部分中,我试图让程序重新询问用户的输入。
问题是说已经声明了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();
}
答案 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();
}
变量已经声明,所以不要再做了。