본문 바로가기

알고리즘/Jungol

[JAVA] 정올기초다지기 배열1-형성평가07

 

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
32
package 배열1.형성평가07;
 
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
 
        int [] arr = new int [100];
        int num =0;
        int max =-999;
        int min =999;
        
        Scanner sc = new Scanner(System.in);
        
        for(int i=0;i<arr.length;i++) {
            num = sc.nextInt();
            arr[i]  = num;
            if(arr[i] == 999) {            
                System.out.printf("max : %d\nmin : %d",max,min);
                break;
            }
            if(arr[i] > max) {
                max = arr[i];
            }
            if(arr[i] < min) {
                min = arr[i];
            }
        }
    }
}
 
 

> int max = -999 , min = 999 ; 

   최소값은 999보다 무조건 작을것이고, max값은 -999보다 무조건 클것이기 때문에 변수의 초기값을 잡아준다.

  

> 999일땐 for문이 반복되는동안 저장된 max와 min의 값을 출력해주고,

   arr[i] 가 max보다 크면 max에 값 저장 

   arr[i] 가 min보다 작으면 min에 값을 저장하여준다.