JAVA/오류고민
[메서드] 숫자맞추기 게임
(งᐛ)ว
2023. 8. 31. 02:19
728x90
⭐Start클래스를 생성하여 1~50까지 난수를 발생시킨다. StartMain클래스를 만들고 사용자가 키보드를 통해 정수를 입력받는다.
Start클래스에서 사용자가 입력한 숫자를 판단하여 발생한 난수보다 크다면 "down", 작다면 "up"을 반환한다.
입력한 숫자와 난수가 같을 경우 프로그램을 종료시키며 몇회만에 정답을 맞췄는지 판단하기.
단 정답을 맞춘 경우 프로그램 종료는 메인클래스에서 이루어지도록 만들자
예시)
숫자입력 30
down
숫자입력 15
up
숫자입력 25
3회만에 정답!
내가 작성한 코드
결과
45보다 크고 46보다 작다는 이상한 결과가 나온다.. while 반복문 안에 문제가 있는 것 같다....
고민
start 객체생성을 while문 안에서 작성한게 문제였다. 객체생성을 반복문 안에서 작성하면 무슨문제가 있는지 모르겠다..
안된다는건 알겠는데 저런 답이 나오는 원리가 뭐지..?
새로 작성한 코드
결과
정상적으로 작동한다!
일단 답은 맞췄는데 위의 고민이 아직 해결이 안됐다ㅠ
728x90