这次问题无法解决,原因是代码中的重大错误需要在提交问题之前先纠正。
答案 0 :(得分:1)
而不是:
if (result = true)
DO
if (result)
此外,而不是:
for (int index = 0; index < lineList.size() - 1; index =+2)
DO
for (int index = 0; index < lineList.size(); index +=2)
编辑:您的声明中有两个问题:
index < lineList.size() - 1
不会点击最后一项。删除- 1
或更改<
<=
index =+2
。{/ li>的index +=2
醇>
答案 1 :(得分:0)
我能找到的一个明显的错误是:
if (result = true)
应该是:
if (result == true)
答案 2 :(得分:0)
这里有一个问题:
if (result = true)
你可能想写:
if (result == true)
编写此检查的更好方法是:
if (result)
可能也是index < lineList.size() - 1
中的一个错误。如果文件包含奇数行,则当前代码将忽略最后一行。我说可能,因为在这种情况下你预计会发生什么并不完全清楚。
最后,整个事情可以用一个循环实现,没有列表(即只有集合)。
答案 3 :(得分:0)
您有一个包含两个错误的部分。与我的样本比较:
for (int index = 0; index < lineList.size() - 1; index += 2)
if (usr.add(list.get(index))) System.out.println(list.get(index));
或者,在另一个成语中:
boolean take = true;
for (String line : lineList) {
if (take) usr.add(line);
take = !take;
}