import java.util.Scanner;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入1和2");
int a=input.nextInt();
while(true){
if(a!=1|a!=2){
System.out.println("输入不正确,请输入1和2");
int c=input.nextInt();
}else if(a==1||a==2){
break;
}
}
System.out.println("输入正确");
}
}
哪里错了
import java.util.Scanner;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入1和2");
int a;
while(true){
a=input.nextInt();
if(a!=1&&a!=2){
System.out.println("输入不正确,请输入1和2");
}else break;
}
System.out.println("输入正确!");
}
}
看看这个,希望可以帮到你
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入1或者2:");
int a = sc.nextInt();
boolean flag = true;
while(flag){
if (a == 1 || a==2) {
System.out.println("输入正确");
flag = false;
}else{
System.out.println("输入不正确,请输入1或2");
System.out.println("请输入1或者2:");
a = sc.nextInt();
}
}
}
还是不行
不需要int c=input.nextInt();这个吧,直接对a进行操作就好。
还是有问题 如果第一次输入1或2就是对的 如果第一次输的是3 再输入2就是错的
while(true){
if(a!=1&&a!=2){
System.out.println("输入不正确,请输入1和2");
int a=input.nextInt();
}else if(a==1||a==2){
break;
}