본문 바로가기
프로그래밍/Java

[자바] 컴퓨터가 낸 숫자 맞추기(up down업다운 게임) (랜덤 함수 활용)

by 청량리 물냉면 2019. 7. 13.
반응형
문제

업다운 게임을 만들어보자

(업다운 게임: 1부터 100까지의 정수 중에서 컴퓨터가 지정한 수를 맞추는 게임.)

 

사용자가 지정된 수보다 더 큰 수를 입력하면 "down"을 출력하고, 더 작은 수를 입력하면 "up"을 출력한다.

 

 

 

실행화면

 

코드
import java.util.Scanner;
public class updown {
	public static void main(String[] args) {
		Scanner sc = new Scanner (System.in);
		
		System.out.println("숫자를 입력해 주세요.");
		int user = Integer.parseInt(sc.nextLine())  //사용자에게서 입력받는 수
		
		int num = (int)(Math.random()*100)+1; //랜덤함수. 1-100까지의 정수를 num변수에 저장
		
		while (num!=user)  //사용자가 입력한 수와 num변수에 저장된 수가 다른 동안 반복
			if (num > user) {
				System.out.println("up");
			}
			if (num < user) {
				System.out.println("down");
			}
			user = Integer.parseInt(sc.nextLine());
		}
		
		if (num==user) {  //사용자가 입력한 수와 num변수에 저장된 수가 같으면 정답 멘트 출력
			System.out.println("정답입니다.");			
		}	
	}
}

 

반응형