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 중국어 웹사이트의 기타 관련 기사를 참조하세요!