중요하다고 생각하는 포인트
//--- 배열 a의 최댓값을 구하여 반환 ---//
static int maxOf(int[] a) {
int max = a[0];
for (int i = 1; i < a.length; i++)
if (a[i] > max)
max = a[i];
return max;
}
do {
num = rand.nextInt(10); // 1~10명 중 랜덤으로 인원수 생성
} while(num<=0);
int[] height = new int[num]; // 요소수(인원수)가 num인 배열을 생성
for (int i = 0; i < num; i++)
height[i] = 150 + rand.nextInt(40); // 기본값150+40이내의 난수를 더해서 구함
전체코드
package DataStructureBasic;
// 배열 요소의 최댓값을 출력(값을 난수로 생성)
import java.util.Random;
import java.util.Scanner;
class MaxOfArrayRand {
//--- 배열 a의 최댓값을 구하여 반환 ---//
static int maxOf(int[] a) {
int max = a[0];
for (int i = 1; i < a.length; i++)
if (a[i] > max)
max = a[i];
return max;
}
public static void main(String[] args) {
Random rand = new Random();
Scanner stdIn = new Scanner(System.in);
// 스캐너 코드는 현재 소스코드에서는 데드코드임. 값을 랜덤으로 받기 때문.
int num = 0;
System.out.println("키의 최대값을 구합니다.");
do {
num = rand.nextInt(10); // 1~10명 중 랜덤으로 인원수 생성
}while(num<=0);
int[] height = new int[num]; // 요소수(인원수)가 num인 배열을 생성
for (int i = 0; i < num; i++) {
height[i] = 150 + rand.nextInt(40); // 기본값150+40이내의 난수를 더해서 구함
System.out.println((i+1)+ "번째 사람의 키는 "+height[i]+"입니다");
}
System.out.println("가장 큰 키는 " + maxOf(height) + "입니다.");
}
}