2014-09-27 10 views
-5

난수를 생성하는 게임을 만들려고합니다. 사용자가이를 추측해야합니다. 이 라인에서"토큰 구문 오류", "이 토큰 삭제"오류가 발생하는 이유

package numberguess; 

import java.util.Random; 
import javax.swing.JOptionPane; 

public class NumberGuess { 

    public void program() { 
     int guess1,nmbr; 
     Random rand = new Random(); 
     nmbr = rand.nextInt(100); 

     while(true){ 
      guess1 = Integer.valueOf(JOptionPane.showInputDialog("enter a # 1-100")); 
     } 

     if(guess1 < nmbr); { 
      JOptionPane.showMessageDialog(null, "numerber is too small"); 
      guess1++; 
     } 
     else if (guess1 > nmbr) { 
      JOptionPane.showMessageDialog(null, "number is too big"); 
      guess1++; 
     } 
     else{ 
      JOptionPane.showMessageDialog(null, "Congratulations you guessed correctly:" + nmbr); 
      guess1++; 
      break; 
     } 
    } 


    public static void main(String[] args){ 
      NumberGuess prog = new NumberGuess(); 
      prog.program(); 
    } 
} 
+0

코드를 알려주십시오. 우린 초능력이 아니야! (비록 내가 추측해야만한다면, 당신은 틀린 "else"를 어딘가에 가지고 있다고 말할 수 있습니다.) – jwodder

+0

무엇을 의미합니까? 질문의 제목은 '제목'이어야합니다 ... 그리고 나서 질문에 대한 더 많은 정보를 이전 시도와 코드의 일부로 포함 시키십시오 ... 질문을 '수정'하십시오 ... – Kiyarash

+0

죄송합니다, 코드를 입력했습니다. 쪽으로. – cheshyy

답변

0

:

if(guess1 < nmbr); { 

; 다음 else 구문 오류로 이어지는, 어떤 if 일치하지 원인, 초기 if 블록을 종료합니다. ;을 삭제하십시오.

0

if (guess1 < nmbr) 문 뒤에 길잃은 세미 콜론이 있으면 제거하십시오.

while (true) 문과 함께 무한 루프에 문제가 있습니다. 마지막 else 문에서 중단 할 필요가 없으며 그와 같은 추측 1을 왜 늘리는 지 완전히 확신 할 수 없습니다.

숙제에 행운을 빈다 - 천 마일의 여정은 한 발자국에서 시작됩니다.

0

마지막 else 문은 guess1 = nmbr 이후에 if 조건을 갖거나 두 번째 마지막 'else'를 제거해야합니다.

또한 guess1이 너무 큰 경우 어쨌든 그것을 늘리면 무한 루프에서 같은 메시지가 계속 반복됩니다.

관련 문제