더북(TheBook)

3. 구한 최댓값, 최솟값을 이용하여 2차원 배열의 크기 결정

이 두 메서드를 사용해서 다음과 같이 2차원 배열 크기를 알 수 있습니다. 배열 크기를 구해야 하므로 minimummaximum을 사용하여 구한 값에 1을 더해야 함에 유의하세요.

Point minimum = getMinimumPoint(points);
Point maximum = getMaximumPoint(points);

int width = (int) (maximum.x - minimum.x + 1);
int height = (int) (maximum.y - minimum.y + 1);

이 값을 사용하여 다음과 같이 2차원 배열을 선언하고 초기화할 수 있습니다. 문자를 이용하여 각 좌표를 표시하기 때문에 char 자료형의 2차원 배열로 선언해줍니다. 또 3.1.2절에서 언급한 대로 2차원 배열은 y축의 성분으로 먼저 접근하기 때문에 높이 성분을 명시해주어야 합니다.

char[][] arr = new char[height][width];
for (char[] row : arr) {
    Arrays.fill(row, '.');
}

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.