Student と Registry.Registry の 2 つのクラスがあります。Registry は、学生のリストを保持するように設計されています。レジストリ クラスから学生の値を返そうとすると、イテレータが次の学生に移動して次の値を取得するため、学生が 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;
}
スタッド 1 から 3 つの値すべてを返してから、スタッド 2 に移動したいと考えています。
Student と Registry のソース ファイルと両方のテスターへのリンクを次に示します。
https://www.dropbox.com/sh/ol2jyfbuyyjnrcg/1J4LlEaqc6
リクエストがあれば、さらにコードを投稿します。
回答が閉じられているため、これ以上のコードとリンクのファイルは削除されていません。