Eclipse Java: Eclipse жалуется на отсутствие фигурных скобок в классе - PullRequest
0 голосов
/ 06 сентября 2011

следующий код в eclipse дает "}", отсутствующий в теле класса в eclipse, но прекрасно компилируется из терминала.Есть какие-нибудь подсказки?

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) {

        } 
    }

Ответы [ 4 ]

4 голосов
/ 06 сентября 2011

В конце вы объявляете функцию с двумя параметрами;для второго параметра вы указали тип, но без имени.Может быть, это все.

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

}
1 голос
/ 06 сентября 2011

Мне кажется, проблема здесь:

public void setQuestionAtIdx(int index, Question) { }

Question не имеет идентификатора.

1 голос
/ 06 сентября 2011

последний метод

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

        } 

добавьте

public void setQuestionAtIdx(int index, Question question) {

        } 
0 голосов
/ 06 сентября 2011

Затмение иногда запутывается.Если код синтаксически правильный, попробуйте перезапустить Eclipse.

Ваш код, как вы вставили выше, не будет компилироваться из-за нескольких проблем, в частности, отсутствуют имена параметров и возвращаемые значения, как упомянуто выше.

...