10_4 다차원배열

다차원배열은 주로 2차원배열을 많이 사용하며 배열의 선언 및 생성방법은 1차원 배열에서 대괄호[ ]가 하나 더들어갈 뿐이다

int [] [] arr = new int [행의 개수] [열의 개수];

2차원배열은 행과 열로 이루어지며 첫번째 [ ]안에 들어간 숫자는 행의 개수가되며, 두번째 [ ] 숫자는 열의 개수가 된다

위는 행의길이가 2이며, 열의 길이가 3인 2차원배열이다

2차워 배열의 초기화 역시 대괄호[ ] 하나만 추가하면 가능하다

package belog;

import java.util.Iterator;

public class HelloJava {

	public static void main(String[] args) {

		int [][] arr = {
				{1,2,3},
				{4,5,6}
						};
		
		System.out.println(arr[0][0]);
		System.out.println(arr[0][1]);
		System.out.println(arr[0][2]);
		System.out.println(arr[1][0]);
		System.out.println(arr[1][1]);
		System.out.println(arr[1][2]);
		
		
	}
}

1
2
3
4
5
6


위 예시는 2차원 배열의 요소마다 초기값을 넣은후 모든 요소들을 출력한다.

이러한 초기화는 직접 넣는것도 가능하지만 for문을 사용해서 저장할 수도 있다

package belog;

import java.util.Iterator;

public class HelloJava {

	public static void main(String[] args) {

		int [][] arr = new int [2][3];
		
		for (int i = 0; i < arr.length; i++) { // 행의 길이만큼 반복
			for (int j = 0; j < arr[i].length; j++) { // 행마다 열의 길이만큼 반복
				arr[i][j] = j;
				
				System.out.print(arr[i][j] + " ");
			}
		}
	}
}

0 1 2 0 1 2


for 문을 이용해서 2차원배열을 사용할 시 for문 역시 2개가 있어야한다
첫번째 for문에서 행의 개수만큼 반복을 진행하며,
두번째 for문에서 행마다 열의 개수를 반복한다

좋은 웹페이지 즐겨찾기