공부했던 자료 정리하는 용도입니다.

재배포, 수정하지 마세요.

 

 

 

 

 


Up & Down 게임

 

랜덤으로 숫자 하나를 지정한 뒤에 사용자가 숫자를 맞추게 하는 게임이다.  while 문을 사용해서 정답을 맞힐 때까지 반복한다. 정답이 제시된 숫자보다 높은 경우에는  Up 을 출력하고 낮은 경우에는  Down 을 출력한다. 정답일 경우에는  "정답입니다" 를 출력하고 프로그램을 종료한다.

 

반복문의 횟수를 조절해서 난이도를 조절할 수 있다.

 

실행결과

랜덤 값을 생성하기 때문에 실행할 때마다 답이 바뀌는 것을 확인할 수 있다.

 


package test;
import java.util.*;	//Scanner클래스를 사용하기 위한 import 

class test{
	public static void main(String[] args) {
		
		int answer = (int)(Math.random() * 1000 + 1); //정답을 저장할 변수인 answer에 1 ~ 1000사이의 랜덤값을 저장
		int input;	//사용자가 입력한 수를 저장하는 변수
		
		Scanner scanner = new Scanner(System.in);	//입력을 받기 위해 Scanner클래스의 scanner객체를 생성
		
		while(true) {	//while을 무한루프로 만든다.
			
			System.out.print("숫자를 입력해 주세요 (1 ~ 1000 사이) : ");
			input = scanner.nextInt();	//입력받은 숫자를 input에 저장한다. 
			
			if(answer > input) {	//정답이 입력받은 숫자보다 큰 경우
				System.out.println("Up");	//Up을 출력
				
			}else if(answer < input) {	//정답이 입력받은 숫자보다 작은 경우
				System.out.println("Down"); //Down을 출력
				
			}else {	//모두 아닌경우(== 서로 같은경우)
				System.out.println("정답입니다 !");
				break;	//반복문을 빠져나옴(프로그램 종료)
			}
		}
	}
}

+ Recent posts