반응형
배열에서 가장 작은 요소와 가장 큰 요소를 찾는 Java 프로그램을 작성하는 방법을 알려드리겠습니다. 이 프로그램은 숫자 배열을 입력받아 배열의 가장 작은 값과 가장 큰 값을 찾아 출력해 주는 간단한 프로그램입니다.
프로그램의 흐름
- 배열 선언 및 초기화
배열은 숫자들을 저장하는 공간입니다. 예를 들어, {3, 1, 4, 7, 9, 2}라는 배열이 있다면, 이 안에서 가장 작은 숫자와 가장 큰 숫자를 찾게 됩니다. - 최소값과 최대값 변수 선언
배열에서 최소값을 저장할 min 변수와 최대값을 저장할 max 변수를 선언합니다. 초기에는 min에 배열의 첫 번째 요소를 할당해 가장 작은 값이라고 가정하고, max에도 첫 번째 요소를 넣어 가장 큰 값이라고 가정합니다. - 반복문을 이용한 비교
배열의 두 번째 요소부터 시작해 마지막 요소까지 반복문을 통해 각각 min과 max와 비교합니다. 각 요소가 min보다 작으면 min에 그 값을 저장하고, max보다 크면 max에 그 값을 저장합니다. - 결과 출력
반복이 끝나면 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의 기본적인 반복문과 조건문을 사용해 작성한 코드이므로 쉽게 이해할 수 있습니다.
반응형
'자바(Java)' 카테고리의 다른 글
두 행렬의 합집합을 찾는 자바 프로그램 (0) | 2024.11.12 |
---|---|
두 배열의 합집합을 찾는 자바 프로그램 (0) | 2024.11.11 |
자바에서 큰 수의 팩토리얼을 계산하는 프로그램 (1) | 2024.11.09 |
자바에서 이진수(binary)를 십진수(decimal)로 변환하는 프로그램 (1) | 2024.11.08 |
피보나치 수열을 출력하는 Java 프로그램 (0) | 2024.11.07 |