java创建二维数组,存放5个学生的学号、参加3门课程的考试成绩和平均成绩,编程求每个学生的平均成绩,并将学生的学号、3门课程的成绩和平均成绩按照多行多列表格的形式输出。
时间: 2024-10-25 20:10:10 浏览: 38
在Java中,你可以使用二维数组或者自定义类结合ArrayList来创建这个结构。这里我会展示如何使用二维数组来存储数据并计算平均成绩。假设学生有5个,每门课程最多只有3名学生。
```java
import java.util.Arrays;
class Student {
int studentId;
double[] examScores = new double[3]; // 存放3门课程的成绩
// 构造函数和getters/setters省略,因为这里只是演示基本的二维数组使用
// 计算平均成绩
double calculateAverage() {
double sum = 0;
for (double score : examScores) {
sum += score;
}
return sum / examScores.length;
}
}
public class Main {
public static void main(String[] args) {
Student[] students = new Student[5];
// 初始化学生信息,例如学号和成绩
for (int i = 0; i < students.length; i++) {
students[i] = new Student();
students[i].studentId = i + 1;
// 按照实际需要设置examScores
students[i].examScores = Arrays.stream(new double[]{75, 85, 90}) // 示例分数
.limit(i < 3 ? 3 : 0)
.toArray(); // 只给前3个学生分配成绩
}
// 输出表格形式的数据
System.out.println("学号\t课程1\t课程2\t课程3\t平均成绩");
for (Student student : students) {
double averageScore = student.calculateAverage();
System.out.printf("%d\t%d\t%d\t%d\t%.2f%n",
student.studentId,
student.examScores[0],
student.examScores[1],
student.examScores[2],
averageScore);
}
}
}
```
阅读全文