问答详情
源自:5-1 字节字符转换流

代码实现结果:屏幕提示请输入1或者2,当我们输入1或者2,屏幕提示"输入正确",当我们输入非1或2时,屏幕一直提示"输入不正确,请输入1和2",直到你输入正确后,提示"输入正确"。

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("输入正确");

}

}

哪里错了

提问者:丶子非鱼 2016-10-31 20:52

个回答

  • Jenichan
    2017-03-08 11:38:30
    已采纳

    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("输入正确!");

    }

    }


  • IT学者_Crius
    2017-03-30 16:03:34

    看看这个,希望可以帮到你


    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();
                }
            }
        }

  • 丶子非鱼
    2016-11-01 19:18:38

    http://img.mukewang.com/581879f90001229107330473.jpg还是不行

  • 奥古斯丁
    2016-11-01 11:22:59

    http://img.mukewang.com/58180a580001730a04260190.jpg

    不需要int c=input.nextInt();这个吧,直接对a进行操作就好。

  • 丶子非鱼
    2016-11-01 10:35:20

    http://img.mukewang.com/5817ff180001407506980429.jpg还是有问题  如果第一次输入1或2就是对的 如果第一次输的是3 再输入2就是错的 

  • 黑色奇迹
    2016-10-31 22:26:25

    while(true){

    if(a!=1&&a!=2){

    System.out.println("输入不正确,请输入1和2");

    int a=input.nextInt();

    }else if(a==1||a==2){

    break;    

    }