这里是引用
public static void main(String[] args) {
// 1. 动态录入班级数 以及每个班级的人数以及每个学生的成绩
Scanner input = new Scanner(System.in);
System.out.println("录入班级数:");
int classCount = input.nextInt();
int[][] classArray = new int[classCount][];
for (int i = 0; i < classCount; i++) {
System.out.println("请录入第" + (i + 1) + "班级人数:");
int studentCount = input.nextInt();
//对二维数组元素初始化
classArray[i] = new int[studentCount];//重点
for (int j = 0; j < studentCount; j++) {
System.out.println("请录入第" + (i + 1) + "班级,第:" + (j + 1) + "学生的成绩:");
int score = input.nextInt();
//成绩存储到二维数组里面
classArray[i][j] = score;//NPE
}
}
// 2.遍历每个学生的成绩
int count1 = 1;//班级
for (int[] room : classArray) {
int count2 = 1;//学生
for (int score : room) {
System.out.println("第" + count1 + "个班级的第" + count2 + "个学生的成绩是:" + score);
count2++;
}
count1++;
}
}
这篇博客介绍如何使用二维数组动态管理多个班级及每个班级内的学生人数,并详细阐述了遍历所有学生成绩的方法。

2806

被折叠的 条评论
为什么被折叠?



