자바로 입력된 배열의 최소값과 최대값 구하기에 대해 알아보겠습니다.

for문과 향상된 for문을 사용해서 최소값 최대값을 구합니다.

 

 

변수 선언

int[] arr = {12,14,16,18,23,5,68}; //배열 예시

int min = Integer.MAX_VALUE; //int 타입 범위에서 가장 큰 수
int max = 0; //둘 중에 더 큰 수를 저장할겁니다..

min 값을 설정할 때 int타입 범위에서 가장 큰 수로 저장하면 굳이 배열에 대한 범위를 신경쓰지 않아도 됩니다.

둘중에 작은 수를 저장하게 됩니다.

 

Integer.MAX_VALUE    // int 타입의 최대값
Integer.MIN_VALUE     // int 타입의 최소값

 

자바로 최대값 최소값 구하기 for문

배열값과 min, max 값을 비교해서 최소값, 최대값을 구합니다.

intellij에서 fori 단축키를 사용하면 for문이 자동으로 입력됩니다.

//for문 사용
for (int i = 0; i < arr.length ; i++) {

    if (arr[i]<min)
        min = arr[i];

    if (arr[i]>max)
        max = arr[i];
}
System.out.println("for문 사용>> max:"+max+" min:"+min);

 

자바로 최대값 최소값 구하기 향상된 for문

향상된 for문을 사용해서 최대값과 최소값을 구한다.

intellij에서 iter 단축키를 사용하면 향상된 for문이 자동으로 입력됩니다.

//향상된 for문 사용
for (int i : arr) {

    if(i<min)
        min = i;

    if(i>max)
        max = i;
}
System.out.println("향상된 for문 사용>> max:"+max+ " min:"+min);

 

 

자바 최대값 최소값 구하기 전체 코드

public class maxMin {
    public static void main(String[] args) {

        int[] arr = {12,14,16,18,23,5,68}; //배열 예시

        int min = Integer.MAX_VALUE; //int 타입 범위에서 가장 큰 수
        int max = 0; //둘 중에 더 큰 수를 저장할겁니다..


        //for문 사용
        for (int i = 0; i < arr.length ; i++) {

            if (arr[i]<min)
                min = arr[i];

            if (arr[i]>max)
                max = arr[i];
        }
        System.out.println("for문 사용>> max:"+max+" min:"+min);


        //향상된 for문 사용
        for (int i : arr) {

            if(i<min)
                min = i;

            if(i>max)
                max = i;
        }
        System.out.println("향상된 for문 사용>> max:"+max+ " min:"+min);
    }
}

 

+ Recent posts