본문 바로가기
카테고리 없음

Int 배열의 최댓값 최소값 구하기

by sftt 2023. 12. 19.

Int 배열의 최댓값, 최소값 구하기

배열에 숫자들이 저장되어 있을 때, 이 배열에서 가장 큰 값과 가장 작은 값을 구하는 방법에 대해 알아보겠습니다.

배열의 선언과 초기화

우선 배열을 선언하고 초기화하는 방법을 알아봅시다.

// 배열 선언
int[] numbers;

// 배열 초기화
numbers = new int[]{4, 7, 1, 9, 2};

// 또는 한 줄로 선언과 초기화를 동시에 할 수도 있습니다.
int[] numbers = {4, 7, 1, 9, 2};

최댓값 구하기

배열에서 최댓값을 찾기 위해서는 배열의 첫 번째 요소를 초기값으로 설정하고, 나머지 요소들과 비교하여 더 큰 값을 갱신해 나가면 됩니다.

int max = numbers[0]; // 초기값 설정

for (int i = 1; i < numbers.length; i++) {
    if (numbers[i] > max) {
        max = numbers[i]; // 더 큰 값으로 갱신
    }
}

System.out.println("최댓값: " + max);

최소값 구하기

배열에서 최소값을 찾기 위해서도 최댓값을 찾는 방법과 유사하게 진행하면 됩니다.

int min = numbers[0]; // 초기값 설정

for (int i = 1; i < numbers.length; i++) {
    if (numbers[i] < min) {
        min = numbers[i]; // 더 작은 값으로 갱신
    }
}

System.out.println("최소값: " + min);

전체 코드

두 가지 값을 함께 구하고 싶다면 아래와 같이 전체 코드를 작성할 수 있습니다.

public class ArrayMinMax {

    public static void main(String[] args) {
        int[] numbers = {4, 7, 1, 9, 2};

        int max = numbers[0]; // 최댓값 초기화
        int min = numbers[0]; // 최소값 초기화

        // 최댓값, 최소값 찾기
        for (int i = 1; i < numbers.length; i++) {
            if (numbers[i] > max) { // 더 큰 값으로 갱신
                max = numbers[i];
            }
            if (numbers[i] < min) { // 더 작은 값으로 갱신
                min = numbers[i];
            }
        }

        System.out.println("최댓값: " + max);
        System.out.println("최소값: " + min);
    }
}

이렇게 하면 배열의 최댓값과 최솟값을 구할 수 있습니다. 다른 배열에 대해서도 동일한 방법으로 구할 수 있으니 참고해보세요!

댓글