關(guān)于掃描器Scanner和while循環(huán)語句共同使用的問題,大神都看過來?。。。。?!
代碼實現(xiàn)結(jié)果:屏幕提示請輸入1或者2,當(dāng)我們輸入1或者2,屏幕提示"輸入正確",當(dāng)我們輸入非1或2時,屏幕一直提示"輸入不正確,請輸入1和2",直到你輸入正確后,提示"輸入正確"。這個代碼應(yīng)該怎么寫????
代碼如下:
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("輸入正確");
2016-11-25
看看我這個怎么樣,
while(true){
int a = input.nextInt();
if(a == 1 || a == 2){
break;
}
System.out.println("輸入錯誤,請重新輸入:");
}
2016-11-06
|| 有短路規(guī)則,所以,應(yīng)該是!(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("輸入正確");
? ? }
}
2016-10-31
(a!=1 || a!=2)
2016-10-31
a!=1||a!=2.