[JAVA] 2차원 배열 생성(선언 및 초기화)

    Java에서 2차원 배열을 생성하는 방법은 선언과 초기화로 나눌 수 있습니다. 선언은 배열을 생성하는 작업이고, 초기화는 배열의 요소에 값을 할당하는 작업입니다.

    이 글에서는 Java에서 2차원 배열을 선언과 초기화하는 방법을 설명하고, 각 방법에 대한 예제를 제공합니다. 또한, 2차원 배열을 사용하여 데이터를 다루는 방법에 대해 알아봅니다. 이를 통해 Java에서 2차원 배열을 생성하고 활용하는 방법을 습득할 수 있습니다.

    1. 2차원 배열 선언

    // 2차원 배열 선언
    데이터타입[][] 배열이름;
    // int형 2차원 배열 선언
    int[][] arr;

    2. 2차원 배열 초기화

    // 2차원 배열 초기화
    데이터타입[][] 배열이름 = {
        {값1, 값2, 값3, ...},
        {값4, 값5, 값6, ...},
        ...
    };
    // int형 2차원 배열 선언 및 초기화
    int[][] arr = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

    3. 2차원 배열 선언과 초기화 동시에 하는 방법

    // int형 2차원 배열 선언과 동시에 초기화
    int[][] arr = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

    4. 2차원 배열 출력하기

    for (int i = 0; i < arr.length; i++) {
        for (int j = 0; j < arr[i].length; j++) {
            System.out.print(arr[i][j] + " ");
        }
        System.out.println();
    }

    5. 2차원 배열 정렬

    1) Arrays.sort()

    위의 코드에서는 Arrays.sort() 메소드에 Comparator 객체를 전달하여 2차원 배열을 정렬합니다. Comparator 객체의 compare() 메소드에서는 2차원 배열의 각 행에서 첫 번째 열의 값을 비교하여 오름차순으로 정렬하도록 구현

    // 2차원 배열을 행 기준으로 오름차순 정렬하는 예제
    int[][] arr = {
        {3, 2, 1},
        {6, 5, 4},
        {9, 8, 7}
    };
    
    Arrays.sort(arr, new Comparator<int[]>() {
        @Override
        public int compare(int[] o1, int[] o2) {
            return o1[0] - o2[0];
        }
    });
    
    for (int i = 0; i < arr.length; i++) {
        for (int j = 0; j < arr[i].length; j++) {
            System.out.print(arr[i][j] + " ");
        }
        System.out.println();
    }

    2) compare()

    행 기준으로 내림차순으로 정렬

    // 2차원 배열을 행 기준으로 내림차순 정렬하는 예제
    Arrays.sort(arr, new Comparator<int[]>() {
        @Override
        public int compare(int[] o1, int[] o2) {
            return o2[0] - o1[0];
        }
    });

    댓글

    Designed by JB FACTORY