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