class CalcMain{ public static void main(String[] args) {
// Calculationオブジェクトの生成 //****** ここにコードを追加します *******
// ソートされた配列を格納する変数の宣言および初期化 int iSortArray[] = new int[args.length]; //コマンドライン引数の数分の容量を確保する
// 合計点を格納する変数の宣言および初期化 int iTotal = 0;
// 平均点を格納する変数の宣言および初期化 float fAve = 0;
//コマンドライン引数の値をString型 → int型に変換 //変換にはInteger.parseIntメソッドを利用 //(学習ページ4-3java.langパッケージ Integerクラス参照) for(int i = 0; i < args.length; i++){ iSortArray[i] = Integer.parseInt(args[i]); }
// sort()メソッド<データ並び替え:バブルソート>の呼び出し // ソート結果を配列iSortArrayに格納 // ****** ここにコードを追加します *******
// getTotal()<合計点計算>メソッドの呼び出し // 計算結果をiTotal変数に格納 // ****** ここにコードを追加します *******
// getAve()<平均点計算>メソッドの呼び出し // 計算結果をfAve変数に格納 // ****** ここにコードを追加します *******
// 結果出力 // 高得点 System.out.print("高得点順:"); for(int i = 0; i < iSortArray.length - 1; i++){ System.out.print(iSortArray[i] + "点,"); } System.out.println(iSortArray[iSortArray.length - 1] + "点"); // 科目数 System.out.println("科目数:" + args.length + "科目"); // 合計点 System.out.println("合計点:" + iTotal + "点"); // 平均点 System.out.println("平均点:" + fAve + "点"); }
}
class Calculation{ // sort()メソッド ・・・ バブルソートを行なう // 引数で受け取った配列の並び替えを行い、結果を戻り値として戻す public int[] sort(int[] iArray) { //****** ここに並び替え処理のコードを記述します ******* }
// getTotal()メソッド ・・・ 合計点を計算する // 引数で受け取った配列の要素の合計を計算し、結果を戻り値として戻す public int getTotal(int[] iArray) { //****** ここに合計計算のコードを記述します ******* }
// getAve()メソッド ・・・ 平均点を計算する // 引数として配列、およびその要素の合計点を受け取る // 受け取った配列の要素の平均を計算し、結果を戻り値として戻す public float getAve(int[] iArray,int total){ //****** ここに平均点計算のコードを記述します ******* // 合計点が計算されていなかった場合(0の場合)には合計点計算も行う }
}