java - 如果值无效,我如何提示用户重新输入他们的输入值?

标签 java

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/

相关文章:

java - 正则表达式 ReplaceAll 具有替换概率

java - 使用 GWT-VL 时遇到问题?

java - Mongo Java 查询和/或组合

java - 动态启用和禁用 JTable 排序

java - 隐藏敏感信息作为回应

java - 如何使带有调度程序(Quartz)的应用程序可手动测试?

java - ProcessBuilder 可以启动 jar 但不确认 jar 的参数

java - spring-boot 默认日志位置

java - 用于车牌的 Opencv 图像分割

java - 如何使用点 (.) 根据宽度和高度打印一条线