【发布时间】:2012-04-07 16:39:02
【问题描述】:
这是我第一次在这里发帖,但我急需一些 Java 专业知识(或者可能只是另一双眼睛)。
我正在将对象(结果)的 ArrayList 写入二维数组。我正在尝试使用嵌套循环。基本上输入每一行并检查第一列以查看它是否与 ArrayList 中具有相同“团队”属性的任何内容匹配。如果找到匹配项,则对其进行处理并将其删除,然后继续执行直到列表末尾,然后退出以在下一行重复该过程。
它似乎可以工作,但是当它找到匹配项并对其进行处理(包括删除它)时,它似乎不会继续在内部循环中查找更多匹配项。
谁能告诉我为什么它没有继续循环?
这是我的代码:
private String[][] addScores(String[][] dataTable)
{
for(int r = 0; r < dataTable.length; r++)
{
Iterator<Result> itr = outcomes.iterator();
Result temp = new Result();
while(itr.hasNext())
{
temp = itr.next();
//If a team is found.
if (dataTable[r][0] == temp.team)
{
//Increases matches played.
dataTable[r][1] = String.valueOf(Integer.parseInt(dataTable[r][1]) + 1);
if(temp.result == WIN)
{
dataTable[r][2] = String.valueOf(Integer.parseInt(dataTable[r][2]) + 1);
}
if(temp.result == DRAW)
{
dataTable[r][3] = String.valueOf(Integer.parseInt(dataTable[r][3]) + 1);
}
if(temp.result == LOSE)
{
dataTable[r][4] = String.valueOf(Integer.parseInt(dataTable[r][4]) + 1);
}
//removes entry.
itr.remove();
break;
}
}
}
return dataTable;
}
【问题讨论】:
标签: java loops nested multidimensional-array