반응형
오랜만에 포스팅 하네요.
나름대로 반복문이란 새로운 문물(?)을 접하니ㅋㅋㅋㅋ
신기해서 거기에 조금 몰두하느라 글 올릴 생각도 못했습니다..
어쩌면 외면한 것일 수도 있고요 ㅋㅋ
이 문제는 교재 내에 있는 힌트와 약간의 구글링으로도 답을 찾을 수가 있는
기본적인 문제입니다.
하지만 막상 생각하고 풀려니 잘 안되더라고요....
어쨌든 주변에 모든 것을 이용해서 풀어놓고 약간의 응용을 곁들여 봤습니다!
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 |
반응형
'It Study > POWER JAVA(기본서)' 카테고리의 다른 글
POWER JAVA 3장 프로그래밍 13번 문제 (트럼프 카드 뽑기) (2) | 2022.09.25 |
---|---|
POWER JAVA 3장 프로그래밍 문제 1번 ~ 12번 (0) | 2022.09.17 |
POWER JAVA 3장 프로그래밍 while문 활용 예제(구구단) (0) | 2022.09.09 |
POWER JAVA 3장 프로그래밍 가위, 바위, 보 예제 (0) | 2022.09.04 |
POWER JAVA 2장 프로그래밍 10번 문제 (0) | 2022.09.04 |