Java

Java문법) 2차원 배열 - 2

sejin2 2023. 10. 24. 14:52
package array01;

public class Array_2차원Ex06 {
	public static void main(String[] args) {
		// 2차원 배열에 각 학생(5명)별 점수 입력
		// 국어, 영어, 수학
		int score[][] = {{95, 99, 78},
						 {88, 91, 98},
						 {92, 85, 74},
						 {94, 86, 73},
						 {98, 68, 82}}; 
		
		/*for(int i=0; i<3; i++) {
				int sum = 0;
			for(int j=0; j<score.length; j++) {
				sum += score[j][i];
			
			}
		}*/ 

		System.out.println("번호\t국어\t영어\t수학\t총점\t평균");
		System.out.println("--------------------------------------------"); 
		int korSum = 0;
		int engSum = 0;
		int mathSum = 0;
		
		for(int i=0; i<score.length; i++) { 
			int sum = 0;
			korSum += score[i][0];
			engSum += score[i][1];
			mathSum += score[i][2];

			System.out.print(i+1 + "\t"); 
			
			for(int j=0; j<score[i].length; j++) {
				sum += score[i][j];
				System.out.print(score[i][j] + "\t"); 
			}
			double avg = (double)sum / score[i].length;
			System.out.printf("%d\t%.1f\n", sum, avg);
		}
		System.out.println("--------------------------------------------");
		System.out.print("총점\t" + korSum + "\t" + engSum + "\t" + mathSum + "\n");
		System.out.printf("%s\t%.1f\t%.1f\t%.1f", "평균", 
						  korSum/(double)5, engSum/(double)5, mathSum/(double)5 );
	}
}

출력 결과

'Java' 카테고리의 다른 글

Java문법) ArrayCopy  (0) 2023.10.24
Java문법) lotto 번호 추출  (0) 2023.10.24
Java문법) 2차원배열 - 1  (0) 2023.10.24
Java문법) 배열 - 2  (0) 2023.10.24
Java문법) 배열 - 1  (0) 2023.10.23