Java 2차원 배열로 다수의 학생의 국어, 수학, 영어 점수 총점과 평균 구하기

  • 사용자로부터 학생 수를 입력 받기
  • 학생 수 만큼 국어, 수학, 영어 점수 입력 받기
  • 각 학생수의 점수 총점과 평균을 구하기

입력

5
100
85
90
45
50
40
60
70
65
90
95
90
100
100
95

출력

학생 수를 입력해주세요. : 5
1번 학생의 점수를 입력해주세요.
국어 점수: 100
영어 점수: 85
수학 점수: 90
2번 학생의 점수를 입력해주세요.
국어 점수: 45
영어 점수: 50
수학 점수: 40
3번 학생의 점수를 입력해주세요.
국어 점수: 60
영어 점수: 70
수학 점수: 65
4번 학생의 점수를 입력해주세요.
국어 점수: 90
영어 점수: 95
수학 점수: 90
5번 학생의 점수를 입력해주세요.
국어 점수: 100
영어 점수: 100
수학 점수: 95
1번 학생의 총 점수 :275, 평균 :55.0
2번 학생의 총 점수 :135, 평균 :27.0
3번 학생의 총 점수 :195, 평균 :39.0
4번 학생의 총 점수 :275, 평균 :55.0
5번 학생의 총 점수 :295, 평균 :59.0

java 코드

public class StudentsScore {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("학생 수를 입력해주세요. : ");
        int count = sc.nextInt();

        String[] subjects = { "국어", "영어", "수학" };

        int[][] students = new int[count][3];

        for (int i = 0; i < count; i++) {
            System.out.println((i + 1) + "번 학생의 점수를 입력해주세요.");
            for(int j = 0; j < 3; j ++) {
                System.out.print(subjects[j] + " 점수: ");
                students[i][j] = sc.nextInt();
            }
        }

        for (int i = 0; i < count; i++) {
            int total = 0;
            double avg = 0.0;
            for (int j = 0; j < students[i].length; j++) {
                total += students[i][j];
            }

            avg = (double) total / count;
            System.out.print((i + 1) + "번 학생의 총 점수 :" + total);
            System.out.println(", 평균 :" + avg);

        }

    }
}