2014-08-29 2 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

새로운 '퀴즈 카드'를 만드시겠습니까? 또는 생성자를 정의 하시겠습니까? 첫 번째 작업은'새로운 QuizCard ("이름은 무엇입니까?", "윌 스미스")'로 완료되며, 두 번째 작업은 user2548635의 설명으로 완료됩니다. –

답변

-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; 
} 

참고 : 생성자에 제공 할 매개 변수의 유형을 의미 식별자을 제공하기 위해 놓쳤다. 생성자는 문자열 또는 또는 double을 전달하는지 여부를 알 수 없습니다.

+2

이 응답은 올바른 생성자를 제공하지 않으므로 도움이되지 않습니다. –

+0

올바른 생성자가 무엇인지 말할 수 있습니까? 우리는 누군가의 비즈니스 논리를 바꿀 수 없다. 우리는 그의 기술적 인 실수가 아니라 기술적 인 실수를 바로 잡기 위해 여기에있다 !! –

+0

이 답변은 정확합니다. OP가 실제로 요구했던 것보다 OP가 더 많은 도움이 필요하다는 사실은 응답자의 잘못이 아닙니다. –

5

매개 변수 유형을 지정하지 않아 오류가 발생했습니다. 또한 생성자는 로컬 변수 만 변경되기 때문에 아무 것도하지 않습니다. 당신이 정말로 원하는 것과 같은 소리는 다음과 같습니다 :

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

    public QuizCard(String question, String answer) { 
     this.question = question; 
     this.answer = answer; 
    } 
}