공부했던 자료 정리하는 용도입니다.
재배포, 수정하지 마세요.
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; //반복문을 빠져나옴(프로그램 종료)
}
}
}
}
'Back end > Java 문제' 카테고리의 다른 글
[Java] 총합, 평균, 최대, 최소 (0) | 2019.06.26 |
---|---|
[Java] for문을 활용한 별(*)찍기 (1) | 2019.06.19 |
[Java] 문자열이 숫자인지 판별 (isDigit()) (0) | 2019.06.14 |
[Java] 구구단 (0) | 2019.06.13 |
[Java] 문자열/숫자의 자리합 더하기 (2) | 2019.06.09 |