JAVA/코드

2022_10_17 연습 05 quiz16 updown

0304호 2022. 10. 17.
package quiz16;

import java.util.*;

public class MainClass {

	public static void main(String[] args) {
		
		/*
		 *  up down 게임
		 *  1~100까지의 임의 숫자를 1번 생성
		 *  반복문 안에서 스캐너를 이용해서 정답을 입력받습니다.
		 *  랜덤수가 입력받은 값보다 작으면 "더 큰수를 입력하세요"
		 *  랜덤수가 입력받은 값보다 크면 " 더 작은수를 입력하세요"
		 *  정답이라면 시도횟수 : x회를 출력하고 종료
		 *  만약에 숫자가 아닌값이 들어온다면 예외를 처리하고, 다시 입력
		 */
		
		int ran = (int)(Math.random()*100+1);
		int count=0;
		while(true) {
			Scanner scan = new Scanner(System.in);
			try {
				
			System.out.print("숫자를 입력하세요 : ");
			int num = scan.nextInt();
			
			count++;
			if(num<ran) System.out.println("더 큰수를 입력하세요");
			if(num>ran) System.out.println("더 작은수를 입력하세요");
			if(num==ran) {
				System.out.println("정답입니다. 시도횟수 : " + count);
				break;
			}			
			} catch (InputMismatchException e) {
				System.out.println("숫자가 아닌 수입니다. 다시 입력하세요");				
			}									
		}
		
	}
	
}

댓글