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; // 열의 수를 가져옵니다: 3matrix.length행의 수를 반환합니다matrix[0].length첫 번째 행의 열 수를 반환합니다
범위 확인:
요소에 접근하기 전에 인덱스가 유효한지 확인하는 것이 좋은 관행입니다:
if (rowIndex >= 0 && rowIndex < matrix.length &&
colIndex >= 0 && colIndex < matrix[0].length) {
// Safe to access matrix[rowIndex][colIndex]
}챌린지
쉬움getElement이라는 이름의 메서드를 생성하세요. 이 메서드는 세 개의 인수를 받습니다:
matrix라는 이름의 정수형 2차원 배열.- 행 인덱스를 나타내는 정수
rowIndex. - 열 인덱스를 나타내는 정수
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) {
// 여기에 코드를 작성하세요
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.