NULL

자바 2차원 배열개념 본문

Back-end/JAVA

자바 2차원 배열개념

1924 2021. 12. 28. 10:18

선언법

 



또는 크기가 다른 배열을 선언할 수 있다.

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