본문 바로가기

국비교육/국비교육 복습

Day07_array_Test10 : 점심 메뉴 추천 (배열의 활용 + random)

(Q) 점심 메뉴 추첨 프로그램
사용자에게 입력할 메뉴의 개수를 입력받아 해당 크기만큼의 배열을 생성합니다
생성된 배열에 점심메뉴를 입력합니다
입력이 완료되면 입력된 메뉴 중에서 랜덤으로 한 개의 메뉴를 추첨한 뒤 출력합니다

 

 

package day07;

import java.util.Scanner;
import java.util.Random;

public class Day07_array_Test10 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		//생성하려는 배열의 크기 입력
		int num = sc.nextInt();
		
		//String 형태의 배열 생성
		String[] array = new String[num];
		
		//배열에 배열의 크기만큼 메뉴 입력
		for(int i = 0 ; i < array.length ; i ++) {
			String input = sc.next();
			array[i] = input;
		}
		
		//배열의 인덱스 0부터 (배열의 크기 - 1) 사이의 숫자 랜덤 선택하여 출력
		Random r = new Random();
		int numR = r.nextInt(array.length);
		
		System.out.println(array[numR]);
		
	}
}

 

- 배열의 인덱스 범위0부터 (배열의 크기 - 1)까지이다