2차원 배열 ?
- 2차원 배열의 선언
자료형 [][]변수; ex) int [][]a;
자료형 변수[][]; ex) int a[][];
자료형 []변수[]; ex) int []a[];
- 2차원 배열의 선언 및 메모리 할당
방법1 ) 2차원 배열의 선언 후 메모리 할당
자료형 [][]변수;
변수 = new 자료형[크기][크기];
방법2 ) 2차원 배열의 선언과 동시에 메모리 할당
자료형 [][]변수 = new 자료형[크기][크기];
- 배열의 길이
a.length : a배열의 행수.
예시1)에서 3을 나타냄
a[0].length : a배열 0행의 열수.
예시1)에서 4를 나타냄
- 가변 배열
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
|
package ex0730;
public class Array_2D_Ex1 {
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,60},{70,80,90}};
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();
}
//향상된 for문장으로 이차원배열 출력
System.out.println("\na배열 향상된 for문장...");
for(int row[] : a) {
for(int x : row)
System.out.printf("%4d",x);
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();
}
}
}
|
cs |
코드 : https://github.com/jooyoung0525/SW_Study/tree/master/JAVA/src/ex0730
'JAVA' 카테고리의 다른 글
[JAVA] 명령 행 인수 (0) | 2020.07.31 |
---|---|
[JAVA] ArrayCopy(배열복사) (0) | 2020.07.31 |
[JAVA] Sort(정렬) (0) | 2020.07.30 |
[JAVA] OneDimensionArray(1차원배열) (0) | 2020.07.29 |
[JAVA] Basic (0) | 2020.07.24 |