Java用列表筛选不同科目的平均数

Java是一种广泛应用于软件开发的编程语言,它拥有强大的数据处理能力。在实际开发中,经常会遇到需要对数据进行筛选和计算的情况。本文将介绍如何使用Java中的列表(List)数据结构,筛选不同科目的成绩,并计算它们的平均数。

列表(List)数据结构

在Java中,List是一种常用的数据结构,用于存储一组元素。我们可以通过List来存储学生的成绩数据,然后对这些数据进行处理。

import java.util.List;
import java.util.ArrayList;
  • 1.
  • 2.

筛选不同科目的成绩

假设我们有如下的成绩数据:

数学: [90, 85, 95, 75, 80]

英语: [88, 92, 78, 85, 90]

物理: [85, 80, 92, 88, 70]

我们可以将这些数据存储到对应的List中,然后对每个科目的成绩进行计算。

List<Integer> mathScores = new ArrayList<>(List.of(90, 85, 95, 75, 80));
List<Integer> englishScores = new ArrayList<>(List.of(88, 92, 78, 85, 90));
List<Integer> physicsScores = new ArrayList<>(List.of(85, 80, 92, 88, 70));
  • 1.
  • 2.
  • 3.

计算平均数

我们可以编写一个方法来计算一个列表中元素的平均数。

public double calculateAverage(List<Integer> scores) {
    int sum = 0;
    for (int score : scores) {
        sum += score;
    }
    return (double) sum / scores.size();
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

然后我们可以调用这个方法,计算每个科目的平均数。

double mathAverage = calculateAverage(mathScores);
double englishAverage = calculateAverage(englishScores);
double physicsAverage = calculateAverage(physicsScores);
  • 1.
  • 2.
  • 3.

绘制饼状图

下面是使用mermaid语法绘制的饼状图,展示不同科目的平均分比例。

不同科目的平均分比例 34% 36% 30% 不同科目的平均分比例 数学 英语 物理

完整流程图

下面是整个流程的流程图,展示了从数据处理到计算平均数的过程。

准备数据 存储数据到List 计算数学平均分 计算英语平均分 计算物理平均分

结语

通过本文的介绍,我们了解了如何使用Java中的列表数据结构,对不同科目的成绩进行筛选和计算平均数。这种方法可以帮助我们更有效地处理和分析数据,在实际开发中有着广泛的应用。希望本文能对你有所帮助,欢迎继续学习和探索Java编程的更多知识。