日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了Do While循環..在輸入正確的情況下繼續的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在嘗試執行While循環,但它一直在我身上失敗。
因此,雖然用戶沒有輸入日期,但它將一直運行,直到輸入有效的日期。
IsValidDate是一個檢查日期是真還是假的方法。僅當輸入dd/mm/yy時,DATE才為真。

我正在檢查日期是否正確。如果它是正確的,它將被存儲到字符串Date中,程序將繼續。
如果不正確,程序將再次提示用戶輸入正確的日期。

當我第一次輸入錯誤的日期時,系統會提示我再次輸入正確的日期。
此時,當我輸入正確的日期時,程序無法再驗證該日期是否正確。為什么會發生這種情況?

請幫幫忙!

    public void bookingA(){
        bkList = new ArrayList<bookingInfo>();

        Scanner keys = new Scanner(System.in);
        String date;

        System.out.println("
Enter the date: ");
        while(!isValidDate(keys.nextLine())) {
            do {
               System.out.println("That is not a valid date! Please enter again (dd/mm/yy): ");
               date = keys.nextLine();
            } while (!isValidDate(date));
            System.out.print(date);
            break;
        }
}

推薦答案

您有無限循環,請將其更改為:

System.out.println("
Enter the date (dd/mm/yy): ");
while (true) {
    date = keys.nextLine();
    if (isValidDate(date)) {
         break;
    } else {
         System.out.println("That is not a valid date! Please enter again (dd/mm/yy): ");
    }
} 
System.out.print(date);

這篇關于Do While循環..在輸入正確的情況下繼續的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:循環 情況下 正確 輸入
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定