본문 바로가기
Programming/Java

Java 배열에서 최소값, 최대값 찾기

by devinv 2023. 2. 21.
728x90

Java에서 배열에서 최소값과 최대값을 찾는 방법은 여러 가지가 있습니다. 여기서는 가지 방법을 소개하겠습니다.

 

1. for 루프를 사용하여 최소값과 최대값 찾기

public class FindMinMaxExample {
    public static void main(String[] args) {
        int[] arr = {3, 5, 1, 7, 9, 2, 8, 4, 6};

        int min = arr[0];
        int max = arr[0];

        for (int i = 1; i < arr.length; i++) {
            if (arr[i] < min) {
                min = arr[i];
            }

            if (arr[i] > max) {
                max = arr[i];
            }
        }

        System.out.println("Min value: " + min);
        System.out.println("Max value: " + max);
    }
}

코드에서는 arr이라는 배열을 생성하고, for 루프를 사용하여 배열의 요소를 비교하여 최소값과 최대값을 찾습니다. 루프에서는 min max 변수를 초기값으로 arr 번째 요소로 초기화합니다. 그런 다음, for 루프에서 배열의 요소를 순회하면서 현재까지 발견한 최소값과 최대값을 갱신합니다.

 

2. Arrays 클래스를 사용하여 최소값과 최대값 찾기

import java.util.Arrays;

public class FindMinMaxExample {
    public static void main(String[] args) {
        int[] arr = {3, 5, 1, 7, 9, 2, 8, 4, 6};

        int min = Arrays.stream(arr).min().getAsInt();
        int max = Arrays.stream(arr).max().getAsInt();

        System.out.println("Min value: " + min);
        System.out.println("Max value: " + max);
    }
}

이 코드에서는 arr이라는 배열을 생성하고, Arrays 클래스의 stream() 메소드를 사용하여 arr 배열을 스트림으로 변환한 다음, min()과 max() 메소드를 사용하여 배열의 최소값과 최대값을 찾습니다.

 

두 가지 방법 모두 비슷한 결과를 출력합니다. 실행 결과는 다음과 같습니다.

Min value: 1
Max value: 9
728x90