编程实现:编写一个 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);
}
}
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());
}
}