>Java >java지도 시간 >Java에서 다차원 배열을 올바르게 초기화하고 액세스하려면 어떻게 해야 합니까?

Java에서 다차원 배열을 올바르게 초기화하고 액세스하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-04 05:26:40589검색

How Do I Correctly Initialize and Access Multidimensional Arrays in Java?

Java의 다차원 배열 초기화 이해

Java의 다차원 배열은 다른 언어의 배열과 다릅니다. Java 배열은 진정한 다차원 배열이 아닌 "배열의 배열" 규칙을 따릅니다.

값 선언 및 할당

다차원 배열을 선언하려면 다음과 같은 문제가 발생할 수 있습니다. 다음 접근 방식:

int x = 5;
int y = 5;

String[][] myStringArray = new String [x][y];

myStringArray[0][x] = "a string";
myStringArray[0][y] = "another string";

그러나 이 접근 방식에는 오류가 있습니다. Java는 x와 y가 배열 인덱스가 아니라 변수이기 때문에 myStringArray[0][x]와 같은 할당을 허용하지 않습니다.

올바른 사용법

2D 배열은 다음과 같습니다.

String[][] myStringArray = new String[x][y];
myStringArray[0][0] = "a string";
myStringArray[0][1] = "another string";

5x5 크기의 배열을 생성합니다. myStringArray[0][0]은 첫 번째 행의 첫 번째 요소를 나타냅니다.

배열의 개념 이해

다차원 배열을 포함한 Java 배열은 다음을 따릅니다. "배열의 배열" 개념입니다. 예를 들어, 3D 배열 arr[i][j][k]는 ((arr[i])[j])[k]와 동일합니다. 즉, arr은 배열의 배열의 배열입니다.

선언 및 액세스

다음은 3D 선언 및 액세스의 예입니다. 배열:

int[][][] threeDimArr = new int[4][5][6];

int x = threeDimArr[1][0][1]; // Access element at row 1, column 0, depth 1

문자열 표현

Arrays.deepToString()을 사용하여 다차원 배열의 문자열 표현을 얻을 수 있습니다.

String representation = Arrays.deepToString(threeDimArr);

이렇게 하면 모든 요소와 중첩된 구조를 포함하여 3D 배열의 문자열 표현이 출력됩니다.

위 내용은 Java에서 다차원 배열을 올바르게 초기화하고 액세스하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.