Java 응용

Java 응용 (6. 랜덤한 숫자 맞추기)

Kw_w 2024. 4. 8. 17:47
 “진짜 어려움은 극복할 수 있습니다. 정복할 수 없는 것은 상상 속의 것들뿐이다.”
– 시어도어 N. 베일

 

  1. 랜덤한 숫자 하나를 맞추는 게임을 제작
  2. 1~100까지의 범위 중 하나의 랜덤한 숫자가 생성된다.
  3. 만약 입력한 숫자가 랜덤한 숫자보다 작으면 "더 큰 숫자를 입력해주세요" 라고 출력, 입력한 숫자가 랜덤한 숫자보다 크면 "더 작은 숫자를 입력해주세요"를 출력
  4. 10번의 시도를 준다
  5. 게임이 종료되고 계속하고 싶으면 y, 종료하고 싶으면 n 을 입력하게 한다.

 

Code

import java.util.Random;
import java.util.Scanner;

public class RandomNumberGame {
    public static void main(String[] args) {
        Random random = new Random();
        Scanner sc = new Scanner(System.in);

        do {
            int target = random.nextInt(100) + 1;
            int loopCnt = 0;

            System.out.println("100까지의 숫자 중 하나를 입력하세요 : ");

            while (loopCnt < 10) {
                loopCnt++;
                int myNum = sc.nextInt();

                if (target > myNum)
                    System.out.println("좀 더 높은 수를 입력하세요");
                else if (target < myNum)
                    System.out.println("좀 더 낮은 수를 입력하세요");
                else {
                    System.out.println("#" + loopCnt + " 정답입니다.");
                    break;
                }
            }

            if (loopCnt == 10)
                System.out.println("10번의 시도 동안 정답을 맞추지 못했습니다. 정답은 " + target + " 입니다.");

            System.out.println("게임을 계속 하시겠습니까? (y/n)");
        } while (!sc.next().equals("n"));

        System.out.println("게임을 종료합니다.");
    }
}