[Java] Up Down Game (Scanner, Math.random(), if, for)개발자가 되기까지 (2023.08.16~2024.04.15)/[Basic] Java2023. 8. 31. 00:43
Table of Contents
<문제>
1~50 사이의 랜덤 수를 생성하여 맞추는 게임 몇 회 만에 정답에 도달했는지 함께 출력 ex) 컴퓨터가 랜덤 수 생성 : 35 입력> 10 출력> Up 입력> 40 출력> Down 입력> 35 출력> 정답입니다! n번의 도전으로 맞추셨습니다. |
<방법>
import java.util.Scanner;
public class UpDownGame {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("----Up/Down 게임----");
System.out.println("1~50 사이의 숫자를 맞춰보세요!");
int random = (int)(Math.random()*50)+1;
System.out.println("컴퓨터가 숫자를 정하였습니다.");
//System.out.println(random); // 랜덤 수 확인용
System.out.print("몇 번의 기회가 필요합니까 > ");
int chance = sc.nextInt();
if(chance < 1) {
System.out.println("잘못된 입력입니다.");
}else { // 기회 입력이 1 이상 이라면...
for (int i = 1; i<=chance; i++) {
System.out.print("숫자 입력> ");
int me = sc.nextInt();
if(me > 50 || me < 1) {
System.out.println("범위를 벗어난 숫자입니다.");
}else {
if(me > random) {
System.out.println("("+i+"/"+chance+") Down!");
}else if (me < random) {
System.out.println("("+i+"/"+chance+") Up!");
}else {
System.out.println("정답입니다! "+i+"번의 도전으로 맞추셨습니다.");
break; // 정답을 맞추면 for문을 나간다
}
}
if(i == chance) {
System.out.println("정답을 맞추는데 실패했습니다.");
}
}
}
sc.close();
}
}
[Java] Up Down Game (Scanner, Math.random(), if, for) 끝!
(다음 게시물 예고편)
[Java] 1에서 10 사이의 홀수 구하기 (for, if, continue)
728x90
@rlozlr :: 얼렁뚱땅 개발자
얼렁뚱땅 주니어 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!