020-001-011
成績リストの管理
中級
問題説明
成績リストの管理
この問題では: ArrayList<Integer> を使って学生の成績を管理し、成績の追加、平均値の計算、最高点・最低点の検索、不合格成績(40点未満)の削除を行うプログラムを作成します。
学習目標: ArrayList の基本操作(追加、走査、削除)とイテレータを使った安全な要素削除を理解する
概要
学生の成績(整数値)を ArrayList<Integer> に格納し、様々な操作を行います。成績の追加、統計情報の計算、条件に基づく要素の削除を実装します。
仕様
Main クラス (Main.java)
ArrayList<Integer>を作成し、以下の成績を追加する: 85, 92, 38, 76, 45, 30, 88, 67, 55, 41- 全成績を表示する(形式:
"Grades: [85, 92, 38, 76, 45, 30, 88, 67, 55, 41]") - 成績の件数を表示する(形式:
"Count: 10") - 平均点を計算して表示する(形式:
"Average: 61.7"、小数点以下1桁) - 最高点と最低点を表示する(形式:
"Max: 92","Min: 30") - 不合格成績(40点未満)を削除する
- 削除後の成績を表示する(形式:
"After removing failing grades: [85, 92, 45, 76, 88, 67, 55, 41]")
注意: 不合格成績の削除には Iterator を使用し、ConcurrentModificationException を防いでください。
出力形式
Grades: [85, 92, 38, 76, 45, 30, 88, 67, 55, 41]
Count: 10
Average: 61.7
Max: 92
Min: 30
After removing failing grades: [85, 92, 76, 45, 88, 67, 55, 41]
