Java 배열 예제
파일명:Ex04_06_과제.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | import java.util.Scanner; public class Ex04_06_과제 { public static void main(String[] args) { int i, j, sum=0, sum2=0, a=0; double average=0.0; Scanner sc = new Scanner(System.in); int[][] score = new int[5][3]; for(i=0; i<score.length; i++){ System.out.println((i+1)+"번 학생의 국어 영어 수학 점수를 입력하시오."); for(j=0; j<score[i].length; j++){ score[i][j]=sc.nextInt(); } } System.out.println("번호\t국어\t영어\t수학\t총점\t평균\t"); System.out.println("=========================================="); for(i=0; i<score.length; i++){ System.out.print((i+1)+"\t"); for(j=0; j<score[i].length; j++){ sum += score[i][j]; System.out.print(score[i][j]+"\t"); } average = sum/j; System.out.printf("%d\t%.2f", sum, average); sum=0; average=0.0; System.out.println(); } /*score[i][0] score[i][1] score[i][2] 이런식으로 열의 Total을 더하여 마지막에 출력하는 방법도 있음 */ System.out.println("=========================================="); System.out.print("총점 :\t"); for(j=0; j<score[j].length; j++){ for(i=0; i<score.length; i++){ sum2 += score[i][j]; } System.out.print(sum2+"\t"); sum2 = 0; } } } | cs |
예제 코드
결과
2차원 배열을 이용한 과제이다.
이전 예제와 같이 1차 for문에서 값을 입력받고 출력하는 방식이다.
다만 1차 for문에서 각각의 값을 변수에 저장하여 각 줄마다 평균값과
마지막에 총점을 출력한다.
'Programing > Java' 카테고리의 다른 글
[Java] 예제 클래스-2 (0) | 2016.05.21 |
---|---|
[Java] 예제 클래스 (0) | 2016.05.21 |
[Java] 예제 배열 2차원입력 (0) | 2016.05.21 |
[Java] 예제 배열 2차원 (0) | 2016.05.04 |
[Java] 예제 배열 1차원입력 (0) | 2016.05.04 |