要求使用java利用二维数组求:各小组总分、平均分及各小组总分累计之和,三个数组元素分别为:{90, 80}、{88, 90, 92}、{90, 91, 91, 92 },严格按照输出样例格式输出
时间: 2024-10-17 16:05:52 浏览: 25
在Java中,你可以创建一个二维数组来存储各个小组的成绩,然后分别计算各小组的总分、平均分以及累计总分。以下是使用二维数组和基本统计操作实现这个功能的示例:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 定义二维数组,包含三个小组的成绩
int[][] groups = {
{90, 80}, // 第一组
{88, 90, 92}, // 第二组
{90, 91, 91, 92} // 第三组
};
// 初始化变量用于存储结果
int totalScoreSum = 0;
double averageScore = 0;
int cumulativeTotalScore = 0;
// 遍历每个小组并计算总分、平均分
for (int[] group : groups) {
int groupTotal = Arrays.stream(group).sum(); // 计算小组总分
totalScoreSum += groupTotal; // 累加到总分
averageScore += calculateAverage(group); // 计算平均分
// 更新累计总分
cumulativeTotalScore += groupTotal;
System.out.println("小组 " + (groups.length - groups.indexOf(group) + 1) + ":");
System.out.println("总分: " + groupTotal);
System.out.println("平均分: " + calculateAverage(group));
System.out.println();
}
// 输出整个数据集的总分和平均分
System.out.println("所有小组总分: " + totalScoreSum);
System.out.println("所有小组平均分: " + averageScore / groups.length);
// 累计总分不包括最后一个小组的总分
System.out.println("累计总分(不包括最后一个小组): " + cumulativeTotalScore);
}
private static double calculateAverage(int[] scores) {
return scores.length > 0 ? (double)Arrays.stream(scores).sum() / scores.length : 0;
}
}
```
运行上述程序将按照给出的样例格式输出每个小组的总分、平均分以及累计总分。
阅读全文