2014-08-29 70 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 2014-08-29 00:12:19

+1

你爲什麼要改變構造函數參數? – carloabelli 2014-08-29 00:13:53

+0

你正在嘗試創建一個新的「quizcard」嗎?或定義構造函數?第一個是用新的QuizCard(「What's the name ...」,「Will Smith」)完成的,第二個用user2548635的評論完成 – 2014-08-29 00:14:53

回答

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

注意:您錯過提供標識這意味着你要在構造函數中提供參數的類型。構造函數不知道你是否通過了字符串intdouble

+2

這個答案沒有幫助,因爲它沒有提供正確的構造函數。 – 2014-08-29 00:26:41

+0

你能告訴什麼是正確的構造函數?我們無法改變某人的商業邏輯。我們只是在這裏糾正他的技術錯誤,而不是他的商業邏輯! – 2014-08-29 00:48:12

+0

這個答案是正確的。 OP需要更多幫助而不是實際要求的事實並不是受訪者的過錯。 – 2014-08-29 01:12:25

5

由於您未指定參數類型,因此您會收到錯誤消息。另外你的構造函數沒有做任何事情,因爲只有局部變量正在被改變。聽起來像你真正想要的是這樣的:

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

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