020-001-011

成績リストの管理

中級

問題説明

成績リストの管理

この問題では: ArrayList<Integer> を使って学生の成績を管理し、成績の追加、平均値の計算、最高点・最低点の検索、不合格成績(40点未満)の削除を行うプログラムを作成します。

学習目標: ArrayList の基本操作(追加、走査、削除)とイテレータを使った安全な要素削除を理解する

概要

学生の成績(整数値)を ArrayList<Integer> に格納し、様々な操作を行います。成績の追加、統計情報の計算、条件に基づく要素の削除を実装します。

仕様

Main クラス (Main.java)

  1. ArrayList<Integer> を作成し、以下の成績を追加する: 85, 92, 38, 76, 45, 30, 88, 67, 55, 41
  2. 全成績を表示する(形式: "Grades: [85, 92, 38, 76, 45, 30, 88, 67, 55, 41]"
  3. 成績の件数を表示する(形式: "Count: 10"
  4. 平均点を計算して表示する(形式: "Average: 61.7"、小数点以下1桁)
  5. 最高点と最低点を表示する(形式: "Max: 92", "Min: 30"
  6. 不合格成績(40点未満)を削除する
  7. 削除後の成績を表示する(形式: "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]

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録