본문 바로가기

[TIL] 2차원 배열

인포꿀팁 발행일 : 2020-07-30

2차원 배열

2차원 배열의 선언

2차원 배열 선언 후 메모리 할당

EX) a = new int [3] [4]; ->

a[0][0] a[0][1] a[0][2] a[0][3]
a[1][0]      
a[2][0]      

 

가변배열

자바는 배열의 배열에서 마지막 차수의 크기를 다르게 지정 할 수 있다.

1) 2차원 배열 출력하기

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
51
package ex0730;
 
public class Array2D_Ex2 {
 
    public static void main(String[] args) {
        int[][] a = new int[][] { { 123 }, { 456 }, { 789 } };
        int[][] b = new int[][] { { 102030 }, { 405060 }, { 708090 } };
        // for문으로 2차원 배열 출력
        System.out.println("a배열...");
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                System.out.printf("%4d", a[i][j]);
            }
            System.out.println();
        }
        System.out.println("\nb배열...");
        for (int i = 0; i < b.length; i++) {
            for (int j = 0; j < b[i].length; j++) {
                System.out.printf("%4d", b[i][j]);
            }
            System.out.println();
        }
        
        //향상된 for문으로 2차원 배열 출력하는 방법
        System.out.println();
        for (int[] row : a) { // 행을 먼저 받고
            for (int n : row) { // 열을 준다
                System.out.printf("%4d", n);
            }
            System.out.println();
        }
    }
 
}
 
/*
a배열...
   1   2   3
   4   5   6
   7   8   9
 
b배열...
  10  20  30
  40  50  60
  70  80  90
 
   1   2   3
   4   5   6
   7   8   9
*/
 
cs

 

'Language > JAVA' 카테고리의 다른 글

[TIL] 배열의 복사  (0) 2020.07.31
[TIL] 배열 예제  (0) 2020.07.30
[TIL] 배열 (2)  (0) 2020.07.30
[TIL] 배열 Array  (0) 2020.07.29
[TIL] break 문, continue 문  (0) 2020.07.28

댓글