在第一步驟,打算用循環語句來判斷輸入的數字,但不知道哪里出錯了.求各位幫幫忙看一下.我的思路是:通過輸入數字0或1來代表"否"和"是",①判斷輸入的是否是0或1,②真:繼續判斷是0還是1,給出具體的應答;否,重新輸入.
package com.imooc;
import java.util.Scanner;
public class Initial {
? ? public static ?int inPut1;
? ??
public static void main(String[] args) {
// TODO Auto-generated method stub
? ? ? ??
Scanner input1 = new Scanner(System.in);//獲取用戶輸入的指令
? ? ? ? System.out.println("您是否想要租車? ");
? ? ? ? System.out.println("是,請回復1;否,請回復0");
? ? ? ? inPut1 = input1.nextInt();
? ? ? ? ?
? ? ? ? ? ? if ((inPut1 != 0 )|| (inPut1 != 1)){
? ? ? ? ? ? do {
? ? ? ? ? ?Scanner input1a = new Scanner(System.in);
? ? ? ? ? ?System.out.println("請輸入數字1或0.1表示'是';0表示'否'.");
? ? ? ? ? ?inPut1= input1a.nextInt();
? ? ? ? ? ?//continue;
? ? ? ? ? ? }while ( (inPut1 != 0) ||(inPut1 != 1));
? ? ? ? ? ? }else{
? ? ? ? ? ? switch (inPut1){
? ? ? ? ? ?case 0:
? ? ? ? ? ? ? ?System.out.println("退出 答答打車 程序");
? ? ? ? ? ?case 1:
? ? ? ? ? ? ? ?System.out.println("您可租車的類型與及其價格表,如下:");
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ?
? ? ? ? ? ? }
? ? ? ? ? ??
? ? ? ? ? ? }
? ? ? ? ?
}
? ? ? ? //調用各類汽車的型號價目表
2016-08-20
while中的條件錯了,||邏輯運算符的規則是有任一條件為true,則返回true。所以你寫成這樣,除非這世上有一個數可以同時等于0和1才能使這個條件為false從而退出循環
2016-08-20
補充一下. 我做過debug測試,問題是在循環語句哪里,不論我輸入什么數字,都跳不出循環.主要想問一下為什么會出現這樣的情況.