[그린컴퓨터] Server/JAVA(객체 지향 프로그래밍)

다차원 배열 { 다차원 배열이란, 이차원 배열 }

Ben의 프로그램 2023. 5. 25. 19:48
728x90

다차원 배열이란?

  • 지금까지 배운 배열은 모두 행 하나로 이루어진 '일차원 배열'입니다. 
  • 수학에서 2차원을 표현하기 위해 x, y 좌표를 쓰는 것처럼 프로그램에서도 평면을 구현하기 위해 이차원 배열을 사용할 수 있습니다. 
  • 예를 들어, 네비게이션 지도, 체스, 바둑 등을 구현할 때 이차원 배열을 활용합니다. 
  • 삼차원 이상의 배열도 가능합니다. 
  • 삼차원 배열은 주로 공간을 나타내는 프로그램에서 활용합니다. 
  • 이렇게 이차원 이상으로 구현한 배열을 '다차원 배열'이라고 합니다. 

이차원 배열

  • 2행 3열의 이차원 배열을 선언해보겠습니다. 

package array;

public class TwoDimension {

	public static void main(String[] args) {
		int[][] arr = {{1, 2, 3}, {3, 5, 6}};
		
		for (int i = 0; i < arr.length; i++) {
			for (int j=0; j < arr[i].length; j++) {
				System.out.println(arr[i][j]);
			}
			System.out.println();
		}
		
	}
}

출력값

  • 중첩 for 문을 작성하여 i, j 두 변수를 사용하는데, i 는 행을, j 는 열을 가리킵니다. 
  • 전체 배열 길이인 arr.length 는 행의 개수를 의미합니다.
  • 각 행의 길이 arr[i].length 는 열의 개수를 나타냅니다.