Search

배열2_개념06_맥스

대분류
STEP04 배열
소분류
배열2_개념

영상

문제

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
복사