SeouliteLab

[Java/자바] 2차원 배열의 길이 구하기 본문

프로그래밍

[Java/자바] 2차원 배열의 길이 구하기

Seoulite Lab 2024. 3. 8. 09:02

예제 1: 배열의 길이 속성 사용

// 2차원 배열 선언
int[][] array = {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}};
// 배열의 길이 구하기
int rows = array.length;
int cols = array[0].length;
// 결과 출력
System.out.println("행의 길이: " + rows);
System.out.println("열의 길이: " + cols);

2차원 배열의 길이를 구하는 가장 간단한 방법은 배열의 길이 속성을 사용하는 것입니다. 첫 번째 차원의 길이는 행의 개수이고, 두 번째 차원의 길이는 열의 개수입니다.

예제 2: 중첩된 반복문 사용

// 2차원 배열 선언
int[][] array = {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}};
// 배열의 길이 구하기
int rows = 0;
int cols = array[0].length;
for (int i = 0; i < array.length; i++) {
    rows++;
}
// 결과 출력
System.out.println("행의 길이: " + rows);
System.out.println("열의 길이: " + cols);

중첩된 반복문을 사용하여 2차원 배열의 행의 개수를 세는 방법도 있습니다. 이 방법은 배열의 각 행을 반복하고 행의 개수를 셉니다. 첫 번째 행의 길이를 열의 길이로 간주합니다.

예제 3: Arrays 클래스 사용

// 2차원 배열 선언
int[][] array = {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}};
// 배열의 길이 구하기
int rows = array.length;
int cols = Arrays.stream(array).mapToInt(subArray -> subArray.length).max().orElse(0);
// 결과 출력
System.out.println("행의 길이: " + rows);
System.out.println("열의 길이: " + cols);

Arrays 클래스의 stream() 및 mapToInt() 메서드를 사용하여 2차원 배열의 행의 길이를 구할 수 있습니다. 각 하위 배열의 길이를 매핑하고 최대 값을 찾아 열의 길이로 사용합니다.