将文件读入列表?

时间:2012-04-23 12:29:12

标签: java list bufferedreader hashset

这次问题无法解决,原因是代码中的重大错误需要在提交问题之前先纠正。

4 个答案:

答案 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)

编辑:您的声明中有两个问题:

  1. index < lineList.size() - 1不会点击最后一项。删除- 1或更改<
  2. <=
  3. 索引不会增加其值。更改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;
}