私は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]