奔波儿霸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("输入正确");
看看我这个怎么样,
while(true){
int a = input.nextInt();
if(a == 1 || a == 2){
break;
}
System.out.println("输入错误,请重新输入:");
}
|| 有短路规则,所以,应该是!(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("输入正确");
}
}
(a!=1 || a!=2)
a!=1||a!=2.
Java入门第二季 升级版
530667 学习 · 6091 问题
相似问题