Java - 2차원 배열 길이 구하기

자바에서 2차원 배열의 길이를 계산하는 방법을 소개합니다.

1. 2차원 배열

2차원 배열은 배열의 요소로 1차원 배열입니다. 2차원 배열은 아래와 같은 형태로 선언할 수 있습니다.

int[][] arr = new int[rows][columns];

2행 3열의 2차원 배열을 선언하려면 아래와 같이 선언하면 됩니다.

int[][] arr = new int[2][3];

위의 2차원 배열을 그림으로 표현하면 아래와 같습니다. java 2 dimensional arrays

2. 2차원 배열의 길이 계산

아래 예제에서는 3열 2행의 2차원 배열을 선언하였고, 이 배열의 행과 열의 개수를 출력하고 있습니다. 행의 개수는 arr.length로 계산할 수 있습니다. 열의 개수는 arr[row index].length로 계산할 수 있습니다. 모든 행의 열 개수는 동일하기 때문에 행 하나의 열 개수만 계산해도 됩니다.

public class Example1 {

    public static void main(String[] args) {

        int[][] arr = {
                {0, 1, 2},
                {3, 4, 5},
        };

        System.out.println("The number of Row: " + arr.length);
        System.out.println("The number of Column: " + arr[0].length);
    }
}

Output:

The number of Row: 2
The number of Column: 3

3. 가변 배열의 길이 계산

가변 배열이란, 행마다 열의 길이가 다른 배열을 말합니다.

아래 예제의 배열의 행 개수는 4개이지만, 열의 개수가 모두 다릅니다. 따라서, 행의 길이는 arr[row index].length로 계산할 수 있지만, 열의 길이는 계산하기 어렵습니다. 가장 큰 열의 개수를 계산하고 싶다면 아래와 같이 for문으로 가장 큰 열의 길이를 찾을 수 있습니다.

public class Example {

    public static void main(String[] args) {

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

        System.out.println("The number of Row: " + arr.length);

        int columnNum = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i].length > columnNum) {
                columnNum = arr[i].length;
            }
        }
        System.out.println("The number of Column: " + columnNum);
    }
}

Output:

The number of Row: 4
The number of Column: 4
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha