我有一个用户设置应该有的问题数量。他们需要在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;
因为我在
中插入错误时遇到错误感谢任何帮助,谢谢
答案 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