Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

방과후 공부

[JAVA] 최댓값, 최솟값 구하기 본문

공부/JAVA

[JAVA] 최댓값, 최솟값 구하기

남 도산 2022. 9. 25. 22:26

 

1. for문 활용


💻 예제

초기변수를 0으로 선언할 경우, 아래와 같이 배열의 최솟값이 0보다 클 때 실제 최솟값을 찾지 못하는 오류가 발생할 수 있으므로
초기선언값을 배열의 인덱스 0번의 값으로 설정하였다.
public static void main(String[] args) {

    int[] arr = {22, 42, 13, 77, 2, 99};

    int max = arr[0]; //최댓값
    int min = arr[0]; //최솟값

    for (int tmp : arr){
        //배열 요소가 현재 설정된 최댓값보다 큰 경우
        if (tmp > max) {
            max = tmp;
        }
        //배열 요소가 현재 설정된 최솟값보다 작은 경우
        if (tmp < min) {
            min = tmp;
        }
    }

    System.out.println("- 최댓값 : " + max);
    System.out.println("- 최솟값 : " + min);

}


💻 결과




2. Math 메소드 활용


자바의 기본 메소드 Math.Max()와 Math.Min()을 활용하여 최댓값과 최솟값을 구할 수 있다.
괄호안의 두 개의 인자를 비교하여 큰 값 또는 작은 값을 리턴해준다.
비교할 수 있는 타입은 double, float, int, long 네가지로 문자열은 비교가 불가능하다.


💻 예제

초기변수를 0으로 선언할 경우, 아래와 같이 배열의 최솟값이 0보다 클 때 실제 최솟값을 찾지 못하는 오류가 발생할 수 있으므로
초기선언값을 배열의 인덱스 0번의 값으로 설정하였다.
public static void main(String[] args) {

    int[] arr = {22, 42, 13, 77, 2, 99};

    int max = arr[0]; //최댓값
    int min = arr[0]; //최솟값

    for (int tmp : arr){
        //tmp와 max 중 큰 값을 리턴
        max = Math.max(tmp, max);

        //tmp와 min 중 작은 값을 리턴
        min = Math.min(tmp, min);
    }

    System.out.println("- 최댓값 : " + max);
    System.out.println("- 최솟값 : " + min);

}


💻 결과


 

Comments