정렬되지 않은 정수 배열에서
가장 큰 수, 가장 작은 수 구하기
안녕하세요. 하루 5분 강의 이상선입니다.
두번째 문제는 초보 분들을 위하여 정수 배열에서 가장 큰 수와 가장 작은 수 구하는 문제를 들고 왔습니다.
백문의 불여일타!
코딩 즐겨하는 모든 분들! 오늘도 도전 해보시죠.^^
문제
풀이
package lee;
import java.util.Arrays;
public class maxAndsmall{
public static void main(String args[]){
maxAndsmall(new int[]{-20, 19, -23, 87, 5, Integer.MAX_VALUE});
maxAndsmall(new int[]{3, Integer.MIN_VALUE, -7});
maxAndsmall(new int[]{Integer.MAX_VALUE, 20, Integer.MAX_VALUE});
maxAndsmall(new int[]{1, -5, 0}); }
public static void maxAndsmall(int[] maxminnum){
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for (int number : maxminnum) {
if (number > max) {
max = number;
} else if (number < min) {
min = number;
}
}
System.out.println("정수 배열 : " + Arrays.toString(maxminnum));
System.out.println("배열의 가장 큰 수는? : " + max);
System.out.println("배열의 가장 작은 수는? : " + min);
}
}
위 코드의 핵심은 프로그램에 전달된 int 배열에서 가장 큰 수와 가장 작은 수를 출력하기 위해
maxAndsmall(int[] maxminnum) 메서드를 만들었다는 것입니다.
배열의 최대 값과 최소값을 저장하기 위해 가장 큰 변수와 가장 작은 변수 두 가지를 사용하였습니다.
바로 정수 최대값인 Integer.MAX_VALUE 이 친구와 정수 최소값인 Integer.MIN_VALUE 이 친구죠.
이해가 되셨나요?
혹시 이해가 잘 안되는 분께서는 댓글 또는 쪽지 남겨주시면
확인하는대로 친절하게 답변해 드립니다.
다음에 더 좋은 문제로 찾아뵙겠습니다.
감사합니다.
짱짱맨 호출에 응답하여 보팅하였습니다.