亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java停止點后如何繼續循環

java停止點后如何繼續循環

皈依舞 2021-12-10 16:15:10
我是java初學者。我被分配了一項任務來進行檢查?;谖掖鎯υ?arraylist 中的這個表。我的數組列表是 2d 的形式。WEEK 1| SUN  | WD | AV | MON  | -  | -  | TUE  | WD | AV  | ...WEEK 2| SUN  | -  | -  | MON  | WD | AV | TUE  | WD | AV  | ...WD:工作日 AV:可用我必須檢查所有 WD 和 AV 是否都有效。但現在我有循環問題。我的問題是,當迭代器找到字符串“WD”并且條件的結果為 TRUE 時,我的循環將在那里停止。我希望它繼續迭代以搜索下一個“WD”而不是包含在同一行中,并繼續下一行以繼續進行檢查。我所有的數據都是字符串類型。           for (int t = 0; t < al.size(); t++) {                    if (al.contains("WD")) {                         continue;                        if(condtion) {                          }else if(condtion) {                           continue;                          }else if(condition) {                            continue;                          }else if(condition) {                            continue;                         }else {                           System.out.println("invalid data");                            continue;                             }                     }                }你們能幫我看看為什么我的代碼沒有按照我想要的方式工作嗎?對不起我的英語不好。
查看完整描述

2 回答

?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

我認為您應該檢查數組列表中的每個元素。像這樣:


if (al.get(t).contains("WD"))

我猜的解決方案。


    for (int t = 0; t < al.size(); t++) {

     if (al.get(t).contains("WD")) {

      continue;

       } 

      else {

       System.out.println("invalid data");

       continue;

      }

     }

    }

在您的解決方案中,您檢查了整個列表。這意味著如果列表中只有一個“WD”,則第一個條件始終為真,而永遠不會達到“else”。


查看完整回答
反對 回復 2021-12-10
?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

for (int t = 0; t < al.size(); t++) {


                    if (al.contains("WD")) {

                         continue; // using continue keyword causes the loop to skip an iteration.

                        if(condtion) {

                          }else if(condtion) {

                           continue;

                          }else if(condition) {

                            continue;

                          }else if(condition) {

                            continue;

                         }else {

                           System.out.println("invalid data");

                            continue;

                             }

                     }

                }

由于您使用了 continue 關鍵字,因此將跳過當前迭代。刪除continue(那么if條件下檢查'WD'的代碼會在為真時執行)


查看完整回答
反對 回復 2021-12-10
  • 2 回答
  • 0 關注
  • 242 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號