设置一个验证输入的while循环?

时间:2017-11-03 18:01:05

标签: java loops

我有一个用户设置应该有的问题数量。他们需要在2到5之间选择

Scanner sc = new Scanner(System.in);
System.out.println("How many questions? (2-5)");
int size = sc.nextInt();

我想这样做,如果他们放入少于2和超过5,它会让他们再试一次。是这样的 -

if(size < 2 || size >5) {
     System.out.println("Error, has to be 2-5");
        continue;

因为我在

中插入错误时遇到错误

感谢任何帮助,谢谢

2 个答案:

答案 0 :(得分:0)

当你有一个循环并且想要进行循环的下一次迭代而不执行continue之后的行时,会使用

continue 由于你没有循环而你仍在使用继续,这就是你得到错误的原因

您可以使用while循环来实现您想要的效果

while(size < 2 || size >5)

答案 1 :(得分:0)

您可以使用while循环。

Scanner sc = new Scanner(System.in);
System.out.println("How many questions? (2-5)");

int size = 0;
size = sc.nextInt();

while(size < 2 || size > 5){
     //reprompt the user for input
     System.out.println("Must be between 2 and 5. How many questions? (2-5)");
     size = sc.nextInt();
}
// proceed further