为了账号安全,请及时绑定邮箱和手机立即绑定

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

代码实现结果:屏幕提示请输入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 回答

看看我这个怎么样,

while(true){

int a = input.nextInt();

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

break;

}

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

}


0 回复 有任何疑惑可以回复我~

|| 有短路规则,所以,应该是!(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("输入正确");

    }

}


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

奔波儿霸1 提问者

你把代码粘贴复制运行下看,不行
2016-10-31 回复 有任何疑惑可以回复我~

a!=1||a!=2.

0 回复 有任何疑惑可以回复我~
#1

奔波儿霸1 提问者

你把代码粘贴复制运行下看,不行
2016-10-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530095    人
  • 解答问题       6086    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信