7.2. 프로그램언어 자바(Java)의 다차원 배열

프로그램언어 자바(Java)에서의 다차원 배열 선언

다차원 배열은 배열의 요소가 배열인 배열을 말합니다. 자바에서 다차원 배열을 선언할 때는 각 차원마다 대괄호([])를 사용하여 표현합니다. 예를 들어, 2차원 배열은 대괄호를 두 번 사용하여 선언하며, 3차원 배열은 대괄호를 세 번 사용하여 선언합니다.

예를 들어, 2차원 배열을 선언하고 초기화하는 방법은 다음과 같습니다.


int[][] twoDimArray = new int[3][4];
// 3행 4열의 2차원 배열을 선언하고 초기화합니다.

위 예제 코드에서는 int 타입의 2차원 배열을 선언하고, 3행 4열의 배열을 생성하고 초기화하였습니다. 각 행은 3개의 요소를 가지고 있고, 각 요소는 int 타입의 값을 저장할 수 있는 공간입니다.

3차원 배열을 선언하는 방법도 비슷합니다. 다음은 3차원 배열을 선언하고 초기화하는 예제 코드입니다.


int[][][] threeDimArray = new int[2][3][4];
// 2면 3행 4열의 3차원 배열을 선언하고 초기화합니다.

위 코드에서는 int 타입의 3차원 배열을 선언하고, 2면 3행 4열의 배열을 생성하고 초기화하였습니다. 이러한 방식으로 필요에 따라 다차원 배열을 선언하고 활용할 수 있습니다.

프로그램언어 자바(Java)에서의 다차원 배열 초기화

다차원 배열은 배열의 배열로 구성된 배열을 의미합니다. 자바(Java)에서 다차원 배열을 초기화하는 방법에 대해 알아보겠습니다.

자바에서 다차원 배열을 초기화할 때는 중첩된 중괄호({})를 사용하여 각 배열 요소를 지정합니다. 다차원 배열의 각 차원마다 중괄호를 사용하여 요소를 초기화할 수 있습니다.

예를 들어, 2차원 배열을 초기화하는 방법은 다음과 같습니다.


int[][] twoDimArray = {
    {1, 2, 3},
    {4, 5, 6}
};

위의 예제 코드에서는 2행 3열의 2차원 배열을 선언하고 초기화하였습니다. 첫 번째 행은 {1, 2, 3}으로, 두 번째 행은 {4, 5, 6}으로 초기화되었습니다.

3차원 배열을 초기화하는 방법도 비슷합니다. 다음은 3차원 배열을 초기화하는 예제 코드입니다.


int[][][] threeDimArray = {
    {
        {1, 2},
        {3, 4}
    },
    {
        {5, 6},
        {7, 8}
    }
};

위의 예제 코드에서는 2개의 2×2 배열로 구성된 3차원 배열을 선언하고 초기화하였습니다. 각 요소는 중첩된 중괄호를 사용하여 초기화되었습니다.

프로그램언어 자바(Java)에서의 다차원 배열 요소 접근

다차원 배열은 배열의 요소가 배열인 배열을 말합니다. 자바에서 다차원 배열 요소에 접근하는 방법은 각 차원마다 인덱스를 사용하여 접근할 수 있습니다. 예를 들어, 2차원 배열의 경우 행과 열 인덱스를 사용하여 요소에 접근할 수 있습니다.

아래는 자바에서 다차원 배열 요소에 접근하는 예제 코드입니다.


public class MultiDimensionalArrayExample {
    public static void main(String[] args) {
        // 2차원 배열 생성
        int[][] multiArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

        // 다차원 배열 요소에 접근
        int element = multiArray[1][2]; // 2차원 배열의 2번째 행, 3번째 열 요소에 접근

        System.out.println("다차원 배열 요소에 접근: " + element);
    }
}

프로그램언어 자바(Java)에서의 다차원 배열 길이 구하기

다차원 배열의 길이를 구하는 방법은 간단합니다. 다차원 배열의 길이는 각 차원마다 배열의 길이를 구하면 됩니다. 예를 들어, 2차원 배열의 경우 행과 열의 길이를 구하면 됩니다. 자바(Java)에서 다차원 배열의 길이를 구하는 방법을 예제 코드와 함께 설명해드리겠습니다.


public class MultiDimensionalArrayLength {
    public static void main(String[] args) {
        int[][] multiArray = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };

        int rows = multiArray.length; // 다차원 배열의 행의 길이
        int cols = multiArray[0].length; // 다차원 배열의 열의 길이

        System.out.println("다차원 배열의 행의 길이: " + rows);
        System.out.println("다차원 배열의 열의 길이: " + cols);
    }
}

위 예제 코드에서는 2차원 배열을 선언하고, 각 차원의 길이를 구하는 방법을 보여줍니다. multiArray.length는 배열의 행의 길이를, multiArray[0].length는 배열의 열의 길이를 구합니다. 이를 통해 다차원 배열의 길이를 쉽게 구할 수 있습니다.

프로그램언어 자바(Java)에서의 다차원 배열 복사

다차원 배열을 복사하는 방법은 간단합니다. 다차원 배열을 복사할 때는 각 차원마다 복사를 해주어야 합니다. 다차원 배열을 복사하는 방법을 예제 코드와 함께 설명하겠습니다.

먼저, 다차원 배열을 복사하기 위해서는 Arrays 클래스의 copyOf 메서드를 사용할 수 있습니다. 다차원 배열을 복사할 때는 각 차원마다 복사를 따로 해주어야 합니다. 예를 들어, 2차원 배열을 복사할 때는 각 행을 복사하고, 3차원 배열을 복사할 때는 각 행렬을 복사해주어야 합니다.

아래는 다차원 배열을 복사하는 예제 코드입니다.


import java.util.Arrays;

public class ArrayCopyExample {
    public static void main(String[] args) {
        // 2차원 배열 복사 예제
        int[][] originalArray = {{1, 2, 3}, {4, 5, 6}};
        int[][] copiedArray = new int[originalArray.length][originalArray[0].length];

        for (int i = 0; i < originalArray.length; i++) {
            copiedArray[i] = Arrays.copyOf(originalArray[i], originalArray[i].length);
        }

        // 복사된 배열 출력
        for (int i = 0; i < copiedArray.length; i++) {
            for (int j = 0; j < copiedArray[i].length; j++) {
                System.out.print(copiedArray[i][j] + " ");
            }
            System.out.println();
        }
    }
}

위 예제 코드는 2차원 배열을 복사하는 예제입니다. 원본 배열을 복사할 새로운 배열을 생성한 후, 각 행을 복사하여 새로운 배열에 저장합니다. 이후, 복사된 배열을 출력하는 부분이 포함되어 있습니다.

Leave a Comment