2014-08-29 3 views
0

Я пытаюсь написать простую игру викторины.Я получаю идентификатор ожидаемой ошибки

Попытка выложить один вопрос и ответ на сеанс с этим кодом образца:

QuizCard(q, a){ 
    String question = "What's the name of the lead actor in the movie 'I Robot'?"; 
    String answer = "Will Smith"; 

    q = question; 
    a = answer; 
} 

QuizCard является конструктором, но я получаю сообщение об ошибке идентификатор ожидается. Может ли кто-нибудь заставить меня понять, что я делаю неправильно здесь, пожалуйста.

+4

q и a должны иметь типы в аргументе метода. – user2548635

+1

Почему вы меняете параметры конструктора? – carloabelli

+0

Вы пытаетесь создать новую «викторину»? или определение конструктора? первая выполняется с помощью 'new QuizCard (« What is the name ... »,« Will Smith »), вторая делается с комментарием пользователя2548635. –

ответ

-1
QuizCard(String q, String a){ 
    String question = "What's the name of the lead actor in the movie 'I Robot'?"; 
    String answer = "Will Smith"; 
    q = question; 
    a = answer; 
} 

Примечание: Вы пропустили предоставить идентификатор, что означает тип параметра, который вы хотите, чтобы обеспечить в конструкторе. Конструктор не знает, проходите ли вы Строка или int или double.

+2

Этот ответ бесполезен, потому что он не дает правильного конструктора. –

+0

Не могли бы вы сказать, что такое правильный конструктор? Мы не можем изменить бизнес-логику кого-то. Мы здесь, чтобы исправить только его технические ошибки, а не его бизнес-логику! –

+0

Этот ответ верный. Тот факт, что OP нуждается в большей помощи, чем они действительно просили, не является ошибкой респондента. –

5

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

public class QuizCard { 
    private String question; 
    private String answer; 

    public QuizCard(String question, String answer) { 
     this.question = question; 
     this.answer = answer; 
    } 
} 
Смежные вопросы