用二维数组存储本寝室同学的各科成绩,并计算每个同学所学课程的平均分。用java
时间: 2024-10-01 11:02:14 浏览: 44
在Java中,你可以使用二维整数数组或自定义对象数组(如果包含姓名、科目和分数等信息)来存储同学们的各科成绩。这里我们先用二维int数组作为示例:
```java
// 定义一个二维数组,假设每门课的成绩是一个整数
int[][] scores = {
{85, 92, 78}, // 同学A的三门课成绩
{90, 95, 88}, // 同学B
{78, 80, 85} // 同学C
};
// 计算每个同学的平均分
for (int i = 0; i < scores.length; i++) {
int sum = 0;
for (int j = 0; j < scores[i].length; j++) {
sum += scores[i][j];
}
double avgScore = (double) sum / scores[i].length;
System.out.println("同学 " + (i+1) + " 的平均分是: " + avgScore);
}
```
这里,外部循环遍历学生,内部循环遍历科目,计算所有成绩的总和,然后除以科目数得到平均分。
如果你需要更复杂的结构,比如包含同学名字的数组,那么可以用自定义`Student`类:
```java
class Student {
String name;
int[] grades;
// 构造函数和相关方法...
}
List<Student> students = new ArrayList<>();
// 添加学生并设置成绩...
for (Student student : students) {
double avg = Arrays.stream(student.grades).average().orElse(0);
System.out.println(student.name + " 的平均分是: " + avg);
}
```
在这个版本中,你需要对每个学生数组单独处理。
阅读全文