본문 바로가기
자바(Java)

배열에서 가장 작은 요소와 가장 큰 요소를 찾는 Java 프로그램

by 코딩하는 욤욤이 2024. 11. 10.
반응형

배열에서 가장 작은 요소와 가장 큰 요소를 찾는 Java 프로그램을 작성하는 방법을 알려드리겠습니다. 이 프로그램은 숫자 배열을 입력받아 배열의 가장 작은 값과 가장 큰 값을 찾아 출력해 주는 간단한 프로그램입니다.

프로그램의 흐름

  1. 배열 선언 및 초기화
    배열은 숫자들을 저장하는 공간입니다. 예를 들어, {3, 1, 4, 7, 9, 2}라는 배열이 있다면, 이 안에서 가장 작은 숫자와 가장 큰 숫자를 찾게 됩니다.
  2. 최소값과 최대값 변수 선언
    배열에서 최소값을 저장할 min 변수와 최대값을 저장할 max 변수를 선언합니다. 초기에는 min에 배열의 첫 번째 요소를 할당해 가장 작은 값이라고 가정하고, max에도 첫 번째 요소를 넣어 가장 큰 값이라고 가정합니다.
  3. 반복문을 이용한 비교
    배열의 두 번째 요소부터 시작해 마지막 요소까지 반복문을 통해 각각 min과 max와 비교합니다. 각 요소가 min보다 작으면 min에 그 값을 저장하고, max보다 크면 max에 그 값을 저장합니다.
  4. 결과 출력
    반복이 끝나면 min에는 배열의 가장 작은 값이, max에는 배열의 가장 큰 값이 저장됩니다. 이 값을 출력합니다.

프로그램 코드 예제

아래는 Java 프로그램 코드입니다.

 
public class MinMaxFinder {
    public static void main(String[] args) {
        int[] numbers = {3, 1, 4, 7, 9, 2};  // 배열 선언 및 초기화

        // 배열의 첫 번째 요소로 최소값과 최대값을 초기화
        int min = numbers[0];
        int max = numbers[0];

        // 배열의 나머지 요소들과 최소, 최대값 비교
        for (int i = 1; i < numbers.length; i++) {
            if (numbers[i] < min) {
                min = numbers[i];  // 더 작은 값이 발견되면 min에 저장
            }
            if (numbers[i] > max) {
                max = numbers[i];  // 더 큰 값이 발견되면 max에 저장
            }
        }

        // 결과 출력
        System.out.println("가장 작은 값: " + min);
        System.out.println("가장 큰 값: " + max);
    }
}

코드 설명

  • int[] numbers = {3, 1, 4, 7, 9, 2};
    배열 numbers를 초기화합니다. 여기에 숫자들이 들어 있으며, 이 배열에서 가장 작은 값과 가장 큰 값을 찾을 것입니다.
  • int min = numbers[0]; int max = numbers[0];
    배열의 첫 번째 요소를 min과 max에 저장하여 초기값으로 설정합니다.
  • for 루프
    for문을 이용해 배열의 두 번째 요소부터 끝까지 반복하면서 min과 max와 비교합니다. 조건에 따라 min이나 max 값을 업데이트합니다.
  • 결과 출력
    System.out.println을 사용해 가장 작은 값과 큰 값을 출력합니다.

실행 결과 예시

이 프로그램을 실행하면 다음과 같은 결과가 출력됩니다:

가장 작은 값: 1
가장 큰 값: 9

 

이렇게 하면 배열의 가장 작은 요소와 가장 큰 요소를 쉽게 찾을 수 있습니다. Java의 기본적인 반복문과 조건문을 사용해 작성한 코드이므로 쉽게 이해할 수 있습니다.

반응형