java程序编程实现

编程实现:编写一个 Grade 类实现计算5个同学成绩的平均分,
最高分和最低分(成绩要求用户输入,结果保留2位小数)。
用java写。


package com.csdn.test;

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

public class Grade {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        List<Double> list = new ArrayList<>();
        int N = 5;
        for (int i = 0; i < N; i++) {
            list.add(scanner.nextDouble());
        }
        double avg = list.stream().mapToDouble(Double::valueOf).sum() / N;
        double max = list.stream().mapToDouble(Double::valueOf).max().getAsDouble();
        double min = list.stream().mapToDouble(Double::valueOf).min().getAsDouble();
        System.out.printf("avg=%.2f\n", avg);
        System.out.printf("max=%.2f\n", max);
        System.out.printf("min=%.2f\n", min);
    }
}

img


 public static void main(String[] args) {

        //装分数的容器
        ArrayList<Integer> scores = new ArrayList<>();

        for (int i = 1; i <= 5; i++) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入"+i+"号的分数");
            int nextInt = scanner.nextInt();
            scores.add(nextInt);
        }

        LongSummaryStatistics collect = scores.stream().collect(Collectors.summarizingLong((num)->num));

        double average = collect.getAverage();
        BigDecimal bigDecimal = new BigDecimal(average).setScale(2, RoundingMode.HALF_UP);
        System.out.println("平均值为:"+bigDecimal);

        System.out.println("最大值为 = " + collect.getMax());
        System.out.println("最小值为 = " + collect.getMin());


    }

}