我有 2 个课程:学生和注册表。注册表旨在保存学生列表。当我尝试从注册表类返回学生的值时,迭代器移动到下一个学生以获取下一个值,因此当只有 2 个学生在场时,我得到一个 NoSuchElemennt 异常。
public String format()
{
ListIterator<Student> iterator
= studentList.listIterator();
for (int i = 0; i < studentList.size(); i++)
{
System.out.println("if Statement");
if (iterator.hasNext())
{
System.out.println("hasNext");
return String.format("%0s%0s%0s",
iterator.next().getSurName(), iterator.next().getForeName(),
iterator.next().getStudentId());
}
}
return null;
}
我希望它从 stud1 返回所有 3 个值,然后转到 stud2 等等。
这是学生和注册表源文件的链接以及两者的测试器;
https://www.dropbox.com/sh/ol2jyfbuyyjnrcg/1J4LlEaqc6
如果需要,我会发布更多代码。
由于答案已关闭,因此不再删除任何代码和链接中的文件。