我很困惑,因为当我在循环中添加代码时它会停止循环(在第一轮之后有效地结束)。
运行良好的代码
StringBuilder sb = new StringBuilder(4096);
while ((rs.next())) {
System.err.println(rs.getRow());
sb.append(rs.getString(1)).append(",");
}
writeToCell(sheet,"P",row.getRowNum()+1,sb.toString());
不循环的代码
StringBuilder sb = new StringBuilder(4096);
while ((rs.next())) {
System.err.println(rs.getRow());
String p=rs.getString(1);
ArrayList<Parent> pscore = new ArrayList();
pscore.add(new Parent(p));
String Score= getSegment(pscore);
sb.append(p).append("(").append(Score).append("),");
}
writeToCell(sheet,"P",row.getRowNum()+1,sb.toString());
我不知道为什么它会在顶级版本而不是底部版本中循环。没有错误被抛出