JAVA - 랜덤 숫자 게임

JAVA - 랜덤 숫자 게임

<3차완성본>

public static void main(String[] args) { Scanner sc = new Scanner(System.in); int input =0 , answer =0; //누르기 & 랜덤변수 int repeat_count =5; // 남은 횟수 int try_count=0; //도전 횟수 //랜덤 번호~ answer=(int)(Math.random()*100)+1; //미리보기 정답용 System.out.println("미리보는 정답="+answer); //삭제가능 System.out.println(); //삭제가능 do { System.out.print("뭘까용?:"); input=sc.nextInt(); // 입력 repeat_count--;//남은 횟수 try_count++; //도전 횟수 //입력 과 랜덤이 다를경우 남은 횟수 표시 if(input!=answer) { System.out.println("남은 횟수"+repeat_count); } //남은 횟수 0될경우 탈출 //남은 횟수가 0이 되어도 마지막이 정답일 경우 정답을 보여주며 //남은 횟수가 0 이지만 그 외의 경우는 실패로 보여준다. if(repeat_count==0) { if(input==answer) { System.out.printf("정답입니다. 총 시도횟수는 %d회 입니다.",try_count); } else { System.out.println("실패 ^^~~"); break;} } if(input>answer) { System.out.println("좀 더 낮게!"); System.out.println(); } else if(input

결과

미리보는 정답=85 //삭제가능

뭘까용?:55

남은 횟수4좀 더 높게!

뭘까용?:55

남은 횟수3좀 더 높게!

뭘까용?:55

남은 횟수2좀 더 높게!

뭘까용?:55

남은 횟수1좀 더 높게!

뭘까용?:85

정답입니다.

총 시도횟수는 5회 입니다.

<<<수정前>>>

정답이 나올경우 보여주는 문구. if(input==answer) { System.out.printf("정답입니다. 총 시도횟수는 %d회 입니다.",try_count); }

마지막에 정답일 경우를 보여주니

마지막에 정답을 맞추게 된다면

System.out.println("실패입니다") System.out.printf("정답입니다. 총 시도횟수는 %d회 입니다.",try_count);

와 같이 같이 나오게되는 현상이 생긴다.

그렇기 때문에 중첩 if문을 사용해서 그 문제를 해결했다.

from http://burger-it.tistory.com/16 by ccl(A) rewrite - 2021-10-25 20:01:50