본문 바로가기

Programing/Java

[Java] 과제 배열

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