比如要循环输入4次数据 每次要求输入1或者2 而当你第一次输入的是3 不是1或者2 如何重复进行那第一次错误的输入 而后面还要输入3次
而不只是单单过了这次循环或者只能提示一下输入错误
public static void main(String[] args) {
Scanner s= new Scanner(System.in);
for(int i=0;i<4;) {
System.out.println("请输入1或者2");
int input = s.nextInt();
i++;
if(input>2||input<1) {
System.out.println("请重新输入");
continue;
}
}
}
重新输入也算一次
continue跳出本次循环试试。/?
public class Print{ public static void main(String[] args) { Scanner input=new Scanner(System.in); for(int i = 0; i <4 ;) { System.out.print("请输入1或者2:"); int a=input.nextInt(); i++; if (a>2){ System.out.println("您的输入有误,请重新输入!"); }else{ i++; } } } }
这个逻辑写的优秀
上面这个兄弟是正确的,不过不太完整,而且a是大于2
public class Test02 { public static void main(String[] args) { Scanner input=new Scanner(System.in); for (int i = 0; i <4 ; i++) { int a=input.nextInt(); if (a>2){ System.out.println("您的输入有误,请重新输入"); i--; } } } }
int a =input.nextInt();
for(int i=1;i<=4;i++){
if(a>3){
system.out.println("请输入1或者2,不要输入3或以上")
i--;
}
}
自定义异常了解一下