2015-11-02 62 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:哎。 –

相关问题