1

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

リクエストがあれば、さらにコードを投稿します。

回答が閉じられているため、これ以上のコードとリンクのファイルは削除されていません。

4

3 に答える 3