【发布时间】:2019-02-01 04:49:50
【问题描述】:
循环工作正常。
while (!(list.contains("NORTH SOUTH") || list.contains("SOUTH NORTH") || list.contains("WEST EAST") || list.contains("EAST WEST"))) {
for (int i = 0; i < list.size(); i++) {
for (int k = i + 1; k < list.size(); k++) {
if (list.get(i).contains("NORTH") && list.get(k).contains("SOUTH") ||
list.get(i).contains("SOUTH") && list.get(k).contains("NORTH") ||
list.get(i).contains("WEST") && list.get(k).contains("EAST") ||
list.get(i).contains("EAST") && list.get(k).contains("WEST")) {
list.remove(i);
list.remove(k - 1);
}
}
}
我的问题是:
如何退出while循环并保存结果列表?
【问题讨论】:
-
this 有帮助吗?
-
在
list.remove(i);之前把list.remove(k);放在一边,所以你不需要减1。阅读起来会更清楚。