영상
문제
package 배열2_개념;
/*
[문제]
array 배열에 0~100사이의 랜덤값 5개를 저장한다.
가장 작은 값의 인덱스와 값을 출력하시오.
*/
public class 배열2_개념07_민_문제 {
public static void main(String[] args) {
int[] array = new int[5];
}
}
Java
복사
해설
package 배열2_개념;
import java.util.Random;
/*
[문제]
array 배열에 0~100사이의 랜덤값 5개를 저장한다.
가장 작은 값의 인덱스와 값을 출력하시오.
*/
public class 배열2_개념07_민_정답 {
public static void main(String[] args) {
Random ran = new Random();
int[] array = new int[5];
int minNum = 100;
int minIndex = 0;
for(int i=0; i<array.length; i++) {
array[i] = ran.nextInt(100) + 1;
System.out.print(array[i] + " ");
if(minNum > array[i]) {
minNum = array[i];
minIndex = i;
}
}
/*
[풀이]
array = [59, 5, 60, 78, 22]
minNum = 100
minIndex = 0
i = 0 100 > array[0]:59 true minNum = 59, minIndex = 0
i = 1 59 > array[1]:5 true minNum = 5, minIndex = 1
i = 2 5 > array[2]:60 false minNum = 5, minIndex = 1
i = 3 5 > array[3]:78 false minNum = 5, minIndex = 1
i = 4 5 > array[4]:22 false minNum = 5, minIndex = 1
*/
System.out.println();
System.out.println("최대값 = " + minNum + "(" + minIndex + ")");
}
}
Java
복사