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);
}
}
이렇게 하면 배열의 최댓값과 최솟값을 구할 수 있습니다. 다른 배열에 대해서도 동일한 방법으로 구할 수 있으니 참고해보세요!
댓글