어제 오늘 내일

[Java] 배열 원소 중 최대값, 최소값 구하기 본문

IT/Java

[Java] 배열 원소 중 최대값, 최소값 구하기

hi.anna 2021. 4. 17. 09:24

 

배열이 가지고 있는 원소 중,

가장 큰 값(최대값), 가장 작은 값(최소값)을 구하는 방법을 소개합니다.

 

 

최대값 구하기

 코드 

public class Max {
    public static void main(String[] args) {
        int[] arr = { 3, 2, 1, 5, 1 };

        // 최대값 초기값 세팅
        int max = arr[0];

        // 최대값 구하기
        for (int num : arr) {
            if (num > max) {
                max = num;
            }
        }

        // 최대값 출력
        System.out.println(max);
    }
}

 결과 

5

int max = arr[0];

배열의 첫번째 값을 최대값(max)의 초기값으로 설정하였습니다.

 

for(int num : arr) { ... }

배열을 순회하면서 max에 저장된 값보다 더 큰 값이 있으면,

max에 해당 값을 저장합니다.

 

 

최소값 구하기

 코드 

public class Min {
    public static void main(String[] args) {
        int[] arr = { 3, 2, 1, 5, 1 };

        // 최소값 초기값 세팅
        int min = arr[0];

        // 최소값 구하기
        for (int num : arr) {
            if (num < min) {
                min = num;
            }
        }

        // 최소값 출력
        System.out.println(min);
    }
}

 

 결과 

1

최소값도 최대값과 비슷한 방법으로 계산합니다.

 

int min = arr[0];

최대값을 구할 때와 비슷하게,

최소값(min)의 초기값을 배열의 첫번째 값으로 세팅합니다.

 

for(int num : arr) { ... }

for-each 문으로 배열을 순회하면서

min 변수에 저장된 값보다 더 작은 값이 배열에 있을 경우,

min에 해당 값을 저장합니다.

 


 

배열의 여러 원소들 중 최대값과 최소값을 계산하는 방법을 알아보았습니다.

 

 

반응형
Comments