java

실습) 동적 배열 활용2

dalc3154 2025. 2. 20. 17:46
public static void main(String[] args) {
		/*
		 	단어 퀴즈 맞추기 게임
		 	동적 배열에 단어 5개를 삽입
		 	
		 	무작위의 수를 생성(0~4)하여 단어 5개 중에서 1가지를 선택
		 	
		 	사용자로부터 입력받은 값이 무작위로 선택된 단어와 일치할 경우 게임 종료
		 	정답을 맞출때까지 무한 반복
		 	"종료" 입력시 프로그램 종료
		 */
		ArrayList<String> items = new ArrayList<>();
		
		items.add("커피");
		items.add("볼펜");
		items.add("핸드폰");
		items.add("포스트잇");
		items.add("리모콘");
		
		//난수에 관련된 기능의 집합
		Random random = new Random();
		//random.nextInt(숫자값); : 0부터 해당 숫자 미만의 정수가 생성
		int index = random.nextInt(items.size());// 0부터 5미만의 정수
		
		String selectedItem = items.get(index);//무작위 아이템 추출
		//System.out.println(selectedItem);
		
		Scanner sc = new Scanner(System.in);
		String userGuess;//값 할당은 반복문 내에서
		
		while (true) {
			System.out.println("아이템을 맞춰보세요.");
			userGuess = sc.nextLine();
			
			if (selectedItem.equals(userGuess)) {
				System.out.println("정답입니다.");
				break;
			} else if (userGuess.equals("종료")) {
				break;
			} else {
				System.out.println("틀렸습니다. 다시 시도해 주세요.");
			}
		}
		sc.close();
		System.out.println("프로그램이 종료되었습니다.");
	}

'java' 카테고리의 다른 글

14. 객체(Object)-2. 클래스와 객체  (0) 2025.02.21
14. 객체(Object)-1. 객체 지향 프로그래밍  (0) 2025.02.21
실습) 동적 배열 활용1  (0) 2025.02.20
13. 배열(Array)-5  (1) 2025.02.20
13. 배열(Array)-4  (0) 2025.02.20