#자바 #Array #Math.random

 

public static void main(String[] args) {
  
  int[] num = new int[10]; // 배열 값 전부 0 {0, 0, 0, 0, ... 0}
  
  for(int i=0; i<num.length; i++) {
   num[i] = (int)(Math.random() * 20); // 0~19 = double 0.0 * 20 <= ran < 0.xxxx * 20

                                                 // Math.random() 함수는 자료형이 double이므로 int형(정수형)으로 형 변환을 해줘야 한다.
   System.out.print(num[i] + ", ");
  }
  System.out.println();
  
  // 배열에 들어가 있는 값 중에서 최소값과 최대값을 구하기
  int min = num[0]; // min 값과 max 값의 비교를 위해 초기값 0이 아닌, "0번방"과 비교한다.
  int max = num[0];
  
  // for 문을 통해 계속해서 비교함, max/min 값에 현재 num[0] 값을 넣어둔 상태이니 배열의 인덱스 번호는 1부터 비교함.
  for(int i=1; i<num.length; i++) {
    // 최소값
    if(num[i] < min) {
     min = num[i];
    }
    // 최대값
    if(num[i] > max) {
     max = num[i];
    }
  } System.out.println("min : " + min + "\nmax : " + max);
  
 }

 

+ Recent posts