关于扫描器Scanner和while循环语句共同使用的问题,大神都看过来!!!!!!

来源:12-2 项目问题解析 1

奔波儿霸1

2016-10-31 17:48

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

代码如下:


Scanner input = new Scanner(System.in);

System.out.println("请输入1和2");

int a=input.nextInt();

int b=1;

while(b!=1||b!=2){

int c=input.nextInt();

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

}

System.out.println("输入正确");


写回答 关注

4回答

  • 慕粉4313110
    2016-11-25 13:18:19

    看看我这个怎么样,

    while(true){

    int a = input.nextInt();

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

    break;

    }

    System.out.println("输入错误,请重新输入:");

    }


  • qq_青骢_pp
    2016-11-06 13:07:05

    || 有短路规则,所以,应该是!(a==1||a==2)或者a!=1&&a!=2


    import java.util.*;

    public class HelloWorld {

        public static void main(String[] args) {

     

            Scanner input = new Scanner(System.in);

            System.out.println("请输入1和2");

            int a=input.nextInt();

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

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

            a=input.nextInt();

            }

            System.out.println("输入正确");

        }

    }


  • java柚子
    2016-10-31 18:29:25

    (a!=1 || a!=2)

    奔波儿霸1

    你把代码粘贴复制运行下看,不行

    2016-10-31 20:52:32

    共 1 条回复 >

  • 慕丝4014388
    2016-10-31 18:24:05

    a!=1||a!=2.

    奔波儿霸1

    你把代码粘贴复制运行下看,不行

    2016-10-31 20:52:18

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530667 学习 · 6091 问题

查看课程

相似问题