需求说明:根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩。在这个程序中二维数组的第一维是班级,第二维是各班级的学生,与之对应的双重循环中,外层循环i为班级,内层循环j为各班级的学生。(注意:二维数组实际上是一个一维数组,它的每个元素又是一个一维数组)
package homework;
import java.util.Scanner;
public class 作业4二维数组计算班级成绩 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
int scores[][]=new int[3][5];
for (int i = 0; i < scores.length; i++) {
System.out.println("*******第"+(i+1)+"个班*******");
for (int j = 0; j < scores[i].length; j++) {
System.out.println("请输入第"+(j+1)+"个学生的成绩:");
int cj = scanner.nextInt();
scores[i][j]=cj;
}
}
System.out.println("*******成绩统计*******");
for (int i = 0; i < scores.length; i++) {
int sum=0;
for (int j = 0; j < scores.length; j++) {
sum=sum+scores[i][j];
}
System.out.println((i+1)+"班总成绩:"+sum);
}
}
}