筱海 发表于 2022-5-4 15:08:53

用动态数组编程计算平均分

用动态数组编程计算一个班级5个学生4门课程的每名学生的总分和平均分以及各门课程的平均分,平均分保留小数点后1位。
【输入形式】每行一个学生的4门课成绩,空格隔开,共5行

【输出形式】 student 1:sum=?, ave=? (回车)   course 1:ave=? (回车)      每个学生和每门课一行,

Twilight6 发表于 2022-5-4 22:04:46



笨代码,参考代码:

import java.util.ArrayList;
import java.util.Scanner;

public class AverageScore {
    public static void main(String[] args) {
      Scanner input = new Scanner(System.in);
      ArrayList<Double[]> arr = new ArrayList<>();
      Double[] courses = new Double[]{0.0, 0.0, 0.0, 0.0};
      for (int i = 0; i < 5; i++){
            String[] scoreStr = input.nextLine().split(" ");
            Double[] scores = new Double;
            Double sum = 0.0;
            for (int j = 0; j < 4; j++) {
                scores = Double.parseDouble(scoreStr);
                courses += Double.parseDouble(scoreStr);
                sum += scores;
            }
            scores = sum;
            scores = sum / scoreStr.length;
            arr.add(scores);
      }

      for (int i = 0; i < arr.size(); i++){
            System.out.printf("student %s:sum=%.0f, avg=%.1f\n", i+1, arr.get(i), arr.get(i));
      }

      for (int i = 0; i < courses.length; i++){
            System.out.printf("course %d:ave=%.1f\n",i+1, courses / 5);
      }
    }
}
页: [1]
查看完整版本: 用动态数组编程计算平均分