2011-09-06 6 views
0

에서 중괄호가 누락 된 것으로 불만을 표시합니다. Eclipse에서 다음 코드는 Eclipse에서 '}'이 (가) 클래스 바디에 없지만 터미널에서 완벽하게 컴파일됩니다. 모든 단서? 마지막 방법Eclipse Java : Eclipse는 클래스

public void setQuestionAtIdx(int index, Question/*has a missing arguement but only its type*/) { 

     } 

그렇게 끝으로

public void setQuestionAtIdx(int index, Question question) { 

     } 
+1

코드를 잘라내어 붙여 넣거나 프로젝트를 정리하십시오. 대부분의 경우 Eclipse는 비 오류를 인식합니다. :) – Thomas

+0

또한 getPreviouseQuestion() 메소드는 "--currentQuestion"을 파란색으로 칠하지만 getNextQuestion 이후의 메소드는 그렇지 않습니다. 마지막으로}이 토큰을 삭제해야한다는 오류가 있습니다. – Asaf

+0

@Asaf .. 업데이트 된 응답을보세요 .. – ngesh

답변

4

를 추가

package quiz; 

    public class Session { 
     static int currentQuestion = 0; 
     private Sentence[] sentences; // for building questions 
     private Question[] questions; 

     public void generateReport(Session publishSession) { 

     } 

     public int getRightQuestionCount() { 

     } 

     public int getWrongQuestionCount() { 

     } 

     public int calculatePercent() { 

     } 
     public Question getQuestionAtIdx(int index) { 
      return questions[index]; 
     } 
     public Question getPreviousQuestion() { 
      return getQuestionAtIdx(--currentQuestion); 
     } 
     public Question getNextQuestion() { 
      return getQuestionAtIdx(--currentQuestion); 
     } 


     public void setQuestionAtIdx(int index, Question) { 

     } 
    } 
+0

예, 코드로 테스트했을 때,이 문제가 해결되었습니다. – JeffreyHammansson

+0

잘 했어, 나는 실수의 종류를 믿을 수 없어. 명령 행 javac가 이것을 호출하지 않는다는 것이 합리적입니까? – Asaf

+0

내가 말했듯이, 때때로 나는 내가 이런 식으로 붙어 있다고 믿을 수 없다. 모두에게 감사하지만 JeffreyHammansson이 먼저 그것을 제쳤습니다 ... – Asaf

1

, 당신은 두 개의 매개 변수와 함수를 선언하고; 두 번째 매개 변수에 유형을 지정했지만 이름은 지정하지 않았습니다. 아마 그럴거야.

public void setQuestionAtIdx(int index, Question <<missing name>>) { 

} 
1

나는 문제가 여기에있다 생각 :

public void setQuestionAtIdx(int index, Question) { }

Question 더 식별자가 없습니다.

0

이클립스가 가끔 혼란스러워집니다. 코드가 구문 상 올바르다면, Eclipse를 다시 시작하십시오.

위에 붙여 넣은 코드는 위에서 언급 한 것처럼 매개 변수 이름과 반환 값이 여러 가지 문제로 인해 컴파일되지 않습니다.

관련 문제