2015-11-02 59 views
1
Question test = new Question(); 

useranswer = Integer.parseInt(JOptionPane.showInputDialog(null, 
    "What is the Result?" + "\n" + test.toString())); 

我的toString問題類爲什麼我的toString()打印toString類而不是我的重寫方法?

public String toSting() { 
    return "" + firstNum + " " + operator + " " + secondNum + " = "; 
} 

爲什麼我收到 「的getClass()。的getName()+ '@' + Integer.toHexString(hashCode()方法)」 我呼籲的toString格式而不是我的覆蓋toString()在我的問題類?

+1

公共字符串toSting(){ \t \t返回 「」 + firstNum + 「」 +運算+ 「」 + secondNum + 「=」; \t} – H22

+3

'toSting()'不同於'toString()'。 –

+1

哇,我很笨。謝謝。 – H22

回答

8

toSting()toString()不一樣。

  • 在您的方法重寫之前,請始終添加@Override註釋。
  • 對於類似問題的未來,請始終包含相關代碼。

例如,

@Override // don't forget this! 
public String toString() { 
    // code that returns a String 
} 
+1

那麼,那個蜇傷了......對不起:P – MadProgrammer

+0

@MadProgrammer:哎。 –

相關問題