2 回答

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”。

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'的代碼會在為真時執行)
添加回答
舉報