무룩 공부방

[Java] 43. 배열 (5) 2차원 배열(Eclipse) 본문

IT/Java01_Beginner

[Java] 43. 배열 (5) 2차원 배열(Eclipse)

moo_look 2023. 9. 5. 13:41

# 2차원 배열

배열안에 배열이 있는 것을 2차원 배열이라고 한다.

 

ex) int[][] doubleArray = {{1, 2, 3}, {4, 5, 6}}

  j = 0 j = 1 j = 2
i = 0 doubleArray[0][0] = 1 doubleArray[0][1] = 2 doubleArray[0][2] = 3
i = 1 doubleArray[1][0] = 4 doubleArray[1][1] = 5 doubleArray[1][2] = 6

자바 안에서 2차원 배열은 예시처럼 2차원 테이블로 저장되는 것은 아니다

실제 데이터는 배열안의 배열 형태로 다음과 같이 저장된다

i = 0 j = 0
doubleArray
[0][0] = 1
j = 1
doubleArray
[0][1] = 2
j = 2
doubleArray
[0][2] = 3

 

i = 1 j = 0
doubleArray
[1][0] = 4
j = 1
doubleArray
[1][1] = 5
j = 2
doubleArray
[1][2] = 6

 

# 2차원 배열의 크기

2차원 배열의 경우 크기(length)가 두가지 종류가 있는데 행의 크기와 열의 크기이다.

행의 크기는 열의 문자를 넣어 다음과 같이 표기한다.

행의 크기(세로) doubleArray.length
열의 크기(가로) doubleArray.length[ i ]

 


package java01_basic;

public class Java43 {

	public static void main(String[] args) {
		
		int[][] arr;
		arr = new int[3][4];
		
		//int [][] arr = new int[3][4];
		
		int sum = 0;
		
		int[][] score = new int[][] { 
						{1,2,3},
						{4,5,6,7},
						{8,9,10,11,12},
						{13,24}
					}; 
		
		for(int i = 0; i < score.length; i++) {
			for(int j = 0; j < score[i].length; j++) { 
				System.out.print(score[i][j]+ " ");
				sum += score[i][j];
			}
			System.out.println();
		}
		System.out.println("sum = "+sum);

	}
}

 

<출력>