초보 프로그램 개발자

[ 2주차 ] Java - 2차원 배열 본문

교육 일지/java

[ 2주차 ] Java - 2차원 배열

Ji_HG 2023. 5. 11. 17:10
2차원 배열

2차원 배열은 엑셀 표라고 생각하면 쉽다.

생성 방법은

int[][] num = new int[5][5]; // 모든 데이터타입으로 가능

이렇게 선언하면 아래와 같이 5x5의 배열이 만들어진다.

num[][] 에서 첫번째는 가로, 두번째는 세로를 뜻한다. 좌표(x,y)

이해하기 쉽도록 안에 숫자를 입력하면

package com.day6;

public class Test7 {

	public static void main(String[] args){
		
		int[][] num = new int[5][5];
		
		int n = 1;
		
		for(int i = 0; i<5; i++) {
			for(int j = 0; j<5; j++) {
				num[i][j] = n;
				n++;
				System.out.printf("[%4d]", num[i][j]);
			}
			System.out.println();
		}
		
	}
}

위의 코드를 실행시키면 들어가는 값이 된다.

2차원 배열의 [][] 안에 어떻게 들어가는지 이해하기 쉽게 해당 방의 위치(좌표)도 출력해보자

 

package com.day6;

public class Test7 {

	public static void main(String[] args){
		
		int[][] num = new int[5][5];
		
		int n = 1;
		
		for(int i = 0; i<5; i++) {
			for(int j = 0; j<5; j++) {
				num[i][j] = n;
				n++;
				System.out.printf("[%d][%d] = %2d | ",i,j, num[i][j]);
                // 해당 좌표 출력
			}
			System.out.println();
		}
	}
}

앞은 가로방향을 의미하고, 뒤에는 세로방향을 의미한다.

 

2차원 배열 말고도 3차원 배열 4차원 배열도 만들 수는 있지만 많이 사용하지 않는다.