public int inputNumber() {
Scanner input = new Scanner (System.in);
System.out.print("Enter the number of cookies you'd like to make ");
int number = input.nextInt();
if (number <=0) {
System.out.println(" please enter a valid number")
int number = input.nextInt();
}
input.close();
return number;
}
编辑:
我应该使用 while 循环……回到我的第一个项目。
最佳答案
System.out.print("Enter the number of cookies you'd like to make:");
int number = input.nextInt();
while(number<=0) //As long as number is zero or less, repeat prompting
{
System.out.println("Please enter a valid number:");
number = input.nextInt();
}
这是关于数据验证的。它可以通过 do-while
循环或 while
循环来完成。您可以阅读有关使用循环的主题。
关于您的代码的备注:
您不应该声明 number
两次。那是 int
number
在您的上述代码中多次执行(在同一范围内)。
关于java - 如果值无效,我如何提示用户重新输入他们的输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26492210/