编程三个学生三门课程的总分和平均分

img

代码如下:

public class Test {

    public static void main(String[] args) {
        int[][] scores = new int[3][3];

        Scanner scanner = new Scanner(System.in);

        System.out.println("请按照 思修、Java、高数 顺序输入成绩!");
        for (int i = 0; i < scores.length; i++) {
            int total = 0;
            for (int j = 0; j < scores[i].length; j++) {
                System.out.printf("输入第%s个学生第%s 科成绩:", i + 1, j + 1);
                scores[i][j] = scanner.nextInt();
                total += scores[i][j];
            }
            System.out.printf("第%s个学生总分:%s,平均分:%s\n", i + 1, total, total / scores[i].length);
        }

    }
}

输出如下:

请按照 思修、Java、高数 顺序输入成绩!
输入第1个学生第1 科成绩:1
输入第1个学生第2 科成绩:1
输入第1个学生第3 科成绩:1
第1个学生总分:3,平均分:1
输入第2个学生第1 科成绩:2
输入第2个学生第2 科成绩:2
输入第2个学生第3 科成绩:2
第2个学生总分:6,平均分:2
输入第3个学生第1 科成绩:3
输入第3个学生第2 科成绩:3
输入第3个学生第3 科成绩:3
第3个学生总分:9,平均分:3

有帮助请采纳。

一维表示每个学生对象,二维表示每个学生对应的三门成绩。

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
       Scanner in=new Scanner(System.in);
       int [][]nums=new int[3][3];
       for (int i=0;i<nums.length;i++){
           int sum=0;
           System.out.println("请输入第"+(i+1)+"名学生成绩(思修、Java、高数):");
           for (int j=0;j<nums[i].length;j++){
                nums[i][j]=in.nextInt();
                sum+=nums[i][j];
           }
           System.out.println("总分:"+sum+",平均分:"+String.format("%.2f",sum*1.0/nums[i].length));
       }
    }
}

img