如果该值无效,如何提示用户重新输入其输入值?

2024-01-18

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;
}

EDIT:

我应该使用 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在上面的代码中不止一次(在同一范围内)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果该值无效,如何提示用户重新输入其输入值? 的相关文章

随机推荐