Menu
Coddy logo textTech

2차원 배열 요소 접근

Coddy Java 여정의 논리와 흐름 섹션에 포함된 레슨 — 59개 중 2번째.

2D 배열에서 요소에 접근하는 것은 1D 배열에서 요소에 접근하는 것과 유사하지만, 단일 인덱스를 사용하는 대신 행과 열에 대한 두 개의 인덱스를 사용합니다. Java에서 인덱스는 0부터 시작한다는 것을 기억하세요. 따라서 첫 번째 행은 인덱스 0에, 두 번째 행은 인덱스 1에 있으며, 그 이후도 마찬가지입니다. 마찬가지로 첫 번째 열은 인덱스 0에, 두 번째 열은 인덱스 1에 있습니다.

요소에 접근하려면 먼저 행 인덱스를 지정한 후 열 인덱스를 지정하며, 다음 구문을 사용합니다:

arrayName[rowIndex][columnIndex]

예를 들어, 이름이 matrix인 2차원 배열의 두 번째 행(인덱스 1)과 세 번째 열(인덱스 2)의 요소에 접근하려면 다음과 같이 작성합니다:

int element = matrix[1][2];

이것은 1행 2열에 있는 요소의 값을 변수 element에 할당합니다.

2D 배열의 크기 구하기:

1D 배열과 마찬가지로, 2D 배열의 크기를 구하기 위해 .length를 사용할 수 있습니다:

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6}
};
int numRows = matrix.length;        // 행의 수를 가져옵니다: 2
int numCols = matrix[0].length;     // 열의 수를 가져옵니다: 3
  • matrix.length 행의 수를 반환합니다
  • matrix[0].length 첫 번째 행의 열 수를 반환합니다

범위 확인:

요소에 접근하기 전에 인덱스가 유효한지 확인하는 것이 좋은 관행입니다:

if (rowIndex >= 0 && rowIndex < matrix.length && 
    colIndex >= 0 && colIndex < matrix[0].length) {
    // Safe to access matrix[rowIndex][colIndex]
}
challenge icon

챌린지

쉬움

getElement이라는 이름의 메서드를 생성하세요. 이 메서드는 세 개의 인수를 받습니다:

  1. matrix라는 이름의 정수형 2차원 배열.
  2. 행 인덱스를 나타내는 정수 rowIndex.
  3. 열 인덱스를 나타내는 정수 colIndex.

이 메서드는 matrix의 지정된 행과 열에 있는 요소를 반환해야 합니다. rowIndex 또는 colIndex가 범위를 벗어난 경우(즉, 0보다 작거나 행 또는 열의 수보다 크거나 같은 경우), 메서드는 -1을 반환해야 합니다.

치트 시트

2D 배열의 요소에 접근하려면 행과 열에 대한 두 개의 인덱스를 사용합니다. 인덱스는 0부터 시작합니다.

구문:

arrayName[rowIndex][columnIndex]

예제:

int element = matrix[1][2]; // 1행 2열에 있는 요소를 가져옵니다

2D 배열의 크기를 얻으려면 .length를 사용할 수 있습니다:

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6}
};
int numRows = matrix.length;        // 행의 수를 가져옵니다: 2
int numCols = matrix[0].length;     // 열의 수를 가져옵니다: 3

직접 해보기

// 클래스의 내부에만 코드를 작성하세요. main()이나 이 클래스 외부의 코드는 작성하지 마세요.
class GetElement {
    public static int getElement(int[][] matrix, int rowIndex, int colIndex) {
        // 여기에 코드를 작성하세요
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리와 흐름의 모든 레슨