NULL
자바 2차원 배열개념 본문
선언법
또는 크기가 다른 배열을 선언할 수 있다.
int[][] array5 = new int[3][];
이런식으로 뒤에 있는 사이즈를 비워주게 되면
그림과 같이 2차원배열만 선언되고 1차원 배열은 만들어지지 않는다.
만약 array5[0][0] = 10; 을 넣어준다면 오류는 일어나지 않지만
실행하면 array5[0]이 아직 가르키는 부분이 없어서 오류가 발생한다.
array5[0] = new int[1];
이런식으로 array[0]이 가르키는 부분을 만들어주면 오류가 발생하지 않는다.
int [][] array5 = { {1}, {1, 2}, {1, 2 ,3} };
이런식으로 선언하게 되면 위와 같이 2차원 각 배열마다 다른 크기를 갖을 수 있다.
public class Main {
public static void main(String[] args) {
int[][] array = {{1}, {1, 2}, {1, 2, 3}};
for(int i = 0; i < array.length; i++) {
for(int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j]);
}
System.out.println();
}
}
}
'Back-end > JAVA' 카테고리의 다른 글
JAVA String클래스 (0) | 2022.01.20 |
---|---|
자바 for each문 (0) | 2021.12.28 |
자바 배열개념 (0) | 2021.12.27 |
자바 재귀함수 (0) | 2021.12.26 |
자바 charAt, subStirng 함수 (0) | 2021.12.26 |
Comments