[TIL] 2차원 배열
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[][] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
int[][] b = new int[][] { { 10, 20, 30 }, { 40, 50, 60 }, { 70, 80, 90 } };
// 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 |
댓글