[이상선의 자바(java)5분강의 코딩 문제]_정렬되지 않은 정수 배열에서 가장 큰 수, 가장 작은 수 구하기

in #kr6 years ago

1.png

정렬되지 않은 정수 배열에서
가장 큰 수, 가장 작은 수 구하기

안녕하세요. 하루 5분 강의 이상선입니다.
두번째 문제는 초보 분들을 위하여 정수 배열에서 가장 큰 수와 가장 작은 수 구하는 문제를 들고 왔습니다.
백문의 불여일타!

코딩 즐겨하는 모든 분들! 오늘도 도전 해보시죠.^^

문제

2.png

3.png

풀이

4.png

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 이 친구죠.
이해가 되셨나요?
혹시 이해가 잘 안되는 분께서는 댓글 또는 쪽지 남겨주시면

확인하는대로 친절하게 답변해 드립니다.

다음에 더 좋은 문제로 찾아뵙겠습니다.

감사합니다.

Sort:  

짱짱맨 호출에 응답하여 보팅하였습니다.