【发布时间】:2013-04-17 15:49:52
【问题描述】:
这可能是一个愚蠢的问题,但它让我感到沮丧。我在循环期间将一个对象添加到我的数组列表中,但在循环之外,所有数组列表都被数组中的最后一个元素覆盖。它是这样的。
while(fin.hasNextLine())
{
String line = fin.nextLine();
String[] user = line.split(",");
r.add(new User(user[0], user[1]));
System.out.println(r.get(count).getName());
count++;
}
这会在循环期间为我提供类似这样的输出(USER1、USER2、USER3 等)。 然而,在循环之后,我现在有一个类似这样的输出(USER500,USER500,USER500)。
while(fin.hasNextLine())
{
String line = fin.nextLine();
String[] user = line.split(",");
r.add(new User(user[0], user[1]));
System.out.println(r.get(count).getName());
count++;
}
for (int i =0; i < r.size(); i++)
{
System.out.println(r.get(i).getName());
}
我设法验证这是我遇到问题的类,并且只有一种其他方法使用我注释掉的此类中的数组列表。
【问题讨论】:
-
r 在哪里定义?你可以打印出它的 size() 来检查它的条目数是否正确
-
代码有问题。请您发布完整代码。