java
이 튜토리얼에서는 예제를 통해 2차원 배열과 3차원 배열을 사용하는 Java 다차원 배열에 대해 배웁니다.
다차원 배열에 대해 알아보기 전에 Java 배열에 대해 알고 있어야 합니다.
다차원 배열은 배열의 배열입니다. 다차원 배열의 각 요소는 배열 자체입니다. 예를 들어,
int[][] a = new int[3][4];
여기에서 a라는 다차원 배열을 만들었습니다. . 최대 12개의 요소를 포함할 수 있는 2차원 배열입니다.
<그림>Java는 0부터 시작하는 인덱싱을 사용합니다. 즉, Java에서 배열의 인덱싱은 1이 아닌 0으로 시작합니다.
다차원 배열의 또 다른 예를 들어 보겠습니다. 이번에는 3차원 배열을 만들어 보겠습니다. 예를 들어,
String[][][] data = new String[3][4][2];
여기서 데이터 String
유형의 요소를 최대 24개(3*4*2) 포함할 수 있는 3차원 배열입니다. .
다음은 Java에서 2차원 배열을 초기화하는 방법입니다.
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
보시다시피 다차원 배열의 각 요소는 배열 자체입니다. 또한 C/C++와 달리 Java에서 다차원 배열의 각 행은 길이가 다를 수 있습니다.
<그림>
class MultidimensionalArray {
public static void main(String[] args) {
// create a 2d array
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
// calculate the length of each row
System.out.println("Length of row 1: " + a[0].length);
System.out.println("Length of row 2: " + a[1].length);
System.out.println("Length of row 3: " + a[2].length);
}
}
출력 :
Length of row 1: 3 Length of row 2: 4 Length of row 3: 1
위의 예에서는 a라는 다차원 배열을 생성합니다. . 다차원 배열의 각 구성 요소도 배열이기 때문에(a[0]
, a[1]
및 a[2]
또한 배열입니다.
여기에서는 length
을 사용하고 있습니다. 각 행의 길이를 계산하는 속성입니다.
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};
for (int i = 0; i < a.length; ++i) {
for(int j = 0; j < a[i].length; ++j) {
System.out.println(a[i][j]);
}
}
}
}
출력 :
1 -2 3 -4 -5 6 9 7
for...each 루프를 사용하여 다차원 배열의 요소에 액세스할 수도 있습니다. 예를 들어,
class MultidimensionalArray {
public static void main(String[] args) {
// create a 2d array
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};
// first for...each loop access the individual array
// inside the 2d array
for (int[] innerArray: a) {
// second for...each loop access each element inside the row
for(int data: innerArray) {
System.out.println(data);
}
}
}
}
출력 :
1 -2 3 -4 -5 6 9 7
위의 예에서 a라는 2차원 배열을 만들었습니다. . 그런 다음 for
을 사용했습니다. 루프 및 for...each
루프를 사용하여 배열의 각 요소에 액세스합니다.
Java에서 3차원 배열을 사용하는 방법을 살펴보겠습니다. 2차원 배열과 유사한 3차원 배열을 초기화할 수 있습니다. 예를 들어,
// test is a 3d array
int[][][] test = {
{
{1, -2, 3},
{2, 3, 4}
},
{
{-4, -5, 6, 9},
{1},
{2, 3}
}
};
기본적으로 3차원 배열은 2차원 배열의 배열입니다. 3차원 배열의 행도 2차원 배열과 마찬가지로 길이가 다를 수 있습니다.
<시간>
class ThreeArray {
public static void main(String[] args) {
// create a 3d array
int[][][] test = {
{
{1, -2, 3},
{2, 3, 4}
},
{
{-4, -5, 6, 9},
{1},
{2, 3}
}
};
// for..each loop to iterate through elements of 3d array
for (int[][] array2D: test) {
for (int[] array1D: array2D) {
for(int item: array1D) {
System.out.println(item);
}
}
}
}
}
출력 :
1 -2 3 2 3 4 -4 -5 6 9 1 2 3
java
동일한 유형의 요소에 대한 고정 크기 순차 컬렉션을 저장할 수 있는 일종의 데이터 구조를 배열합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 종종 배열을 같은 유형의 변수 모음으로 생각하는 것이 더 유용합니다. number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 숫자[0], 숫자[1], ..., 숫자[99]를 사용하여 표현합니다. 개별 변수. 배열의 특정 요소는 인덱스에 의해 액세스됩니다. 모든 배열은 연속적인 메모리 위치로 구성됩니다. 가장
배열은 동일한 유형의 요소에 대한 고정 크기 순차 컬렉션을 저장합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 배열을 인접한 메모리 위치에 저장된 동일한 유형의 변수 모음으로 생각하는 것이 더 유용합니다. number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 숫자[0], 숫자[1], ..., 숫자[99]를 사용하여 표현합니다. 개별 변수. 배열의 특정 요소는 인덱스에 의해 액세스됩니다. 모든 배열은 연속적인 메모리 위치로 구성됩니다. 가장 낮은