본문 바로가기
It Study/POWER JAVA(기본서)

POWER JAVA 3장 숫자 추측 게임

by prlkt5200 2022. 9. 11.
반응형

오랜만에 포스팅 하네요.

나름대로 반복문이란 새로운 문물(?)을 접하니ㅋㅋㅋㅋ

신기해서 거기에 조금 몰두하느라 글 올릴 생각도 못했습니다..

어쩌면 외면한 것일 수도 있고요 ㅋㅋ 

 

이 문제는 교재 내에 있는 힌트와 약간의 구글링으로도 답을 찾을 수가 있는

기본적인 문제입니다.

하지만 막상 생각하고 풀려니 잘 안되더라고요....

어쨌든 주변에 모든 것을 이용해서 풀어놓고 약간의 응용을 곁들여 봤습니다!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package test;
 
import java.util.*;
 
public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 숫자 추측 게임
 
        int answer = (int) (Math.random() * 100);
        // 컴퓨터가 생성하는 정답을 랜덤으로 만들어주기 위해 난수를 곱하고
        // 그것에 다시 int를 이용해 정수로 치환한다.
 
        // do while문에서 사용하기 위한 변수를 미리 선언해준다.
        int guess;// guess는 scanner를 이용해 입력하니 변수만 선언.
        int count = 0;// count는 증감하기 위해서 미리 초기화
        do {
            System.out.print("1~100까지의 정수 중에서 정답을 추측하여 보시오:");
            guess = sc.nextInt();
 
            // 각 if에 조건을 설정해주고 {}를 통해 구별시켜준다.
            if (guess < answer && guess < 101 && guess > 0) {
                System.out.println("제시한 숫자가 낮습니다.");
                count++;
            }
 
            if (guess > answer && guess < 101 && guess > 0) {
                System.out.println("제시한 숫자가 높습니다.");
                count++;
            } else {
                System.out.println("1~100의 범위를 초과한 값을 입력했습니다.");
            }//응용이다. 값을 초과한 범위의 정수를 입력했을 시 오류 문자가 출력되도록 하며,
            //또 그 값의 범위를 미리 두 if 문에서 출력되도록 설정한다.
 
        } while (guess != answer);
        System.out.print("축하합니다 정답입니다. 총 count= " + count + "입니다.");
 
    }
}
cs
반응형