[Java] 배열과 ArrayList - 다차원 배열

나영원·2020년 8월 27일
0

Java_basic

목록 보기
36/60

다차원 배열

2차원 이상의 배열로 지도, 게임, 평면이나 공간을 구현할 때 사용나는 배열입니다.
아래의 예시처럼 하나이상의 배열이 결합되어 구성되어 있습니다..

다차원 배열의 length

예시

	public static void main(String[] args) {
		//1번
		int[][] arr = {{1,2,3},{4,5,6}};
		//2번
		System.out.println(arr.length);    //2
		System.out.println(arr[0].length); //3
		System.out.println(arr[1].length); //3
		
	}
  • 1번 : new를 사용하지 않고 바로 값을 대입해 2차원 배열을 만들었습니다. 다차원 배열에서는 중괄호 안에 중괄호를 써 행과 열을 구분하여 값을 입력합니다.
  • 2번 : arr.lnegth는 값에 합인 6이 아닌 행의 갯수인 2가 출력됩니다. 즉, 몇차원 배열인지 알려주는 역할을 합니다. 그리고 각 열을 뜻하는 arr[0]과 arr[1]의 length는 값이 3개이기 때문에 3이 나오게 됩니다.

2차원 배열의 값 출력

public static void main(String[] args) {
		//1번
		int[][] arr = {{1,2,3},{4,5,6,7}};
		//2번
		for(int i = 0; i < arr.length ; i++) {
			for(int j = 0; j < arr[i].length; j++) {
				System.out.print(arr[i][j]+" ");
				
			}
			System.out.println();
		}
	}
    //결과값
   	 1 2 3 
	4 5 6 7 
  • 1번 : 2차원 배열의 열의 length를 다르게 하기 위해 arr[1]에 7을 추가 입력합니다.
  • 2번 : 2중 for문을 사용해여 행을 반복시킬 동안 열의 길이만큼 출력될 수 있도록 합니다. i < arr.length는 행의 길이만큼 반복이 되는 것을 뜻하고 j<arr[i].length 는 해당 열의 길이만큼 반복하라는 뜻으로 arr[1]과 arr[2]의 길이가 다르더라도 올바르게 값을 출력해주는 역할을 합니다.
  • 위와 같이 다차원 배열은 for문을 통해 출력할 수 있고 차원이 많아 질수록 for문의 중첩이 늘어나게 됩니다. 바깥에 있는 for문일 수록 큰 공간을 표현한다고 이해하시면 어렵지 않게 사용할수 있을 것 입니다.
profile
배우는 개발 일기

0개의 댓글