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'的代码会在为真时执行)
添加回答
举报
