-1

私はArrayListを持っています:

ArrayList<Student> studentList = new ArrayList<Student>();

これは、オブジェクトごとに 5 つの情報を含むテキスト ファイルから取り込まれます。

情報の一つに「グレード」があります。特定の学年にいるすべての生徒を印刷したい。私の現在の方法は、学年内の学生の最初のインスタンスのみを表示します。その周りに「[]」を付けます。

public ArrayList<Student> studentInGrade(String category) {
    ArrayList<Student> gradeCategory = new ArrayList<Student>();
    for (Student stu : studentList ) {
        if (stu.GetCategory().toUpperCase().contains(category.toUpperCase())) {
            System.out.println("Found");
            gradeCategory .add(stu );
            return gradeCategory ;
        }
    }

    System.out.println("No Category Found");
    return null;
}

例:

「ジュニア」の生徒全員に会いたいです。

入力例:

Johnny Johns
Computer Science
Junior
21
In-State
Asheley Ashers
Nursing
Sophomore
20
In-State
Andrew Anders
Basket Weaving
Graduate Student
18
Out-State
Morgan Freeman
Theater
Junior
21
In-State

出力したいもの:

Johnny Johns
Computer Science
Junior
21
In-State
Morgan Freeman
Theater
Junior
21
In-State

現在の出力:

[Johnny Johns
Computer Science
Junior
21
In-State]
4

3 に答える 3