比如要循环输入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--;
}
}
自定义异常了解一下