
在学习Java的过程中,设计一个简单的成绩管理系统是一个不错的练习项目。我们可以创建一个三维数组来存储学生成绩,例如:
int[][][] arr = new int[][][]{{{1},{70,60,80}},{{2},{80,90,100}},{{3},{60,70,80}}};
在这个例子中,我们使用了三维数组arr来存储学生的学号和三门课程的成绩。这里,第一维表示学生,第二维表示课程,第三维是成绩。
接下来,我们可以通过一个for循环来遍历这个数组,打印出每名学生的信息:
for(int i=0;i<arr.length;i++) {
for(int j=0;j<arr[i].length;j++) {
if(j==0) {
System.out.print("学号: " + arr[i][j][0]);
} else {
System.out.print("课程" + (j-1) + "成绩: " + arr[i][j][0]);
}
}
System.out.println();
}
这段代码将输出:
学号: 1课程1成绩: 70课程2成绩: 60课程3成绩: 80
学号: 2课程1成绩: 80课程2成绩: 90课程3成绩: 100
学号: 3课程1成绩: 60课程2成绩: 70课程3成绩: 80
此外,我们还可以添加一些功能,如计算学生的平均成绩,或者根据成绩对学生进行排名。这需要定义一些方法来实现这些功能。
例如,为了计算每个学生的平均成绩,我们可以定义一个方法:
public static double average(int[][] scores) {
double sum = 0;
for(int i=0;i<scores.length;i++) {
sum += scores[i][0];
}
return sum / scores.length;
}
然后,我们可以在主函数中调用这个方法:
for(int i=0;i<arr.length;i++) {
double avg = average(arr[i].slice(1));
System.out.println("学生" + arr[i][0][0] + "的平均成绩为: " + avg);
}
这将输出每个学生的平均成绩。
通过这个简单的成绩管理系统,我们不仅能够熟悉Java的基本语法,还能学习如何处理多维数组和编写实用的方法。