프로그램 문제

java -업 다운 게임(up & down game)

낙산암 2021. 11. 3. 20:54

import java.util.Scanner;

class UpDownGame {
private static int COUNT = 10;
private int[] arrInput;// 사용자 입력
private int answer;

public UpDownGame() {
    arrInput = new int[COUNT];
    answer = (int) (Math.random() * 100 + 1);
}

public void run() {
    Scanner sc = new Scanner(System.in);

    try {
        for (int i = 0; i < arrInput.length; i++) {
            System.out.print("숫자를 입력해주세요 : ");
            int num = sc.nextInt();

            if (num > answer) {
                System.out.println("Down ===> " + (COUNT - i - 1) + "번 남아 있습니다.");
            } else if (num < answer) {
                System.out.println("Up ====> " + (COUNT - i - 1) + "번 남아 있습니다.");
            } else {
                System.out.println("일치");
                break;
            }
        }
    } catch (Exception e) {
        System.out.println("잘못된 입력입니다. 처음부터 다시 입력하세요");
        run();
    }
}

}

public class UpAndDwonTest {

public static void main(String[] args) {
    Scanner sc;
    UpDownGame game;

    while (true) {

        try {
            sc = new Scanner(System.in);

            System.out.println("게임시작 1");
            System.out.println("게임종료 2");
            System.out.println(">>");

            int num = sc.nextInt();

            if (num == 1) {
                game = new UpDownGame();
                game.run();
            } else {
                System.out.println("게임을 종료합니다.");
                break;
            }
        } catch (Exception e) {
            System.out.println("잘못된 입력입니다.");
            System.out.println("게임을 다시 시작 합니다.");

        }

    }

}

}