2차원 배열

2차원 배열은 일반적으로 알고있는 배열을 여러 개 덧붙인 형태라고 보면 될 것 같네요. 2차원 배열에서는 length 를 어떻게 써야할 지 헷갈릴 수 있는데 2차원 배열의 행과 열 크기가 똑같을 경우 array.length를 사용해도 상관없습니다. 다만 각 행마다 열의 크기가 제각각 다를때가 문제인데 행과 열의 크기가 다른 경우 array.length는 행의 개수를 반환하며 array[row].length는 특정 행의 칸의 개수(=열의 개수)를 반환하므로 상황에 따라 유동적으로 적용하면 됩니다.

Java에서 2차원 배열을 선언하는 예제

Q. 위의 int[][] arr에 나온 배열의 행과 열의 length를 각각 구하면?
☞ arr.length = 3, arr[0].length = 5, arr[1].length = 4, arr[2].length = 3

Q. arr[1][3]의 값은?
☞ 14