Java

Java, 배열 Max(최댓값), Min(최솟값) 구하기

greenyellow-s 2024. 7. 9. 19:17

2024-7-9 네이버 클라우드

 

Max

 

배열 안에 있는 데이터를 max라는 변수와 비교하며 가장 큰 값을 찾는다.

 

이때, 변수 max는 초기값이 0이 아니라 배열의 첫번째 데이터로 해야 비교하기가 쉽다.

 

int ar[] = {5, 6, 9, 8};

int max, min;
max = min = ar[0];

for(int i=0; i<ar.length; i++) {
    if(ar[i]>max) max = ar[i]; // 최댓값
}

System.out.println("최댓값 = " + max);

 

[실행결과]

최댓값 = 9

 

 

int ar[] = {5, 6, 9, 8};

 

for문 

i=0 일때, ar[0]>max       →     5 > 5    →         for문으로 돌아가기 // max값 : ar[0] = 5

i=1일때,  ar[1]>max       →     6 > 5    →         변수 max에 ar[1] 값이 들어간다.  // max값 : ar[1] = 6

i=2 일때, ar[2]>max       →     9 > 6    →         변수 max에 ar[2] 값이 들어간다.  // max값 : ar[2] = 9

i=3 일때, ar[3]>max       →     8 > 9    →         for문 반복 종료 // max값 : ar[2] = 9

 

 

Min

 

Max와 동일한 방식으로 부호만 바꾸면 된다.

int ar[] = {5, 6, 9, 8};

int max, min;
max = min = ar[0];

for(int i=0; i<ar.length; i++) {
    if(ar[i]<min) min = ar[i]; // 최솟값
}

System.out.println("최솟값 = " + min);

[실행결과]

최솟값 = 5