[英]Make while loop re-ask for input from user
因此,在我的程序的这一部分中,我试图让程序重新询问用户的输入。
问题是说已经声明了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();
}
您将变量声明了两次。 从循环中的变量中删除“int”应该可以使它工作。
int aparticipation;
那是声明一个变量。 要在此之后为变量赋值,只需执行aparticipation = keyboard.nextInt();
你已经声明了它,所以你不必再告诉编译器它是一个int。
发生错误是因为您试图在循环内再次声明pparticipation和aparticipation。 从这两个变量前面删除类型(int)。
您所要做的就是更改以下内容: -
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();
}
变量已经声明,所以不要再这样做了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.