2016-05-07 11 views
1

私が抱えている主な問題は、toString()をオーバーライドして、正確に何を配置するかです。誰かがそれが偉大になるのを助けることができれば!toStringをオーバーライドする際に問題が発生する

これは私がコードで持っている主な問題です。私はtoString()メソッドがどのように動作し、何を入れるべきかについて助けが必要です!

/**Override the toString() method defined in the Object class*/ 
    //output for circle should be: "[Circle] radius = ; color = ;    filled = " : insert appropriate variables to the right of the equal sign 
    @Override 
    public String toString() { 
     return [Circle] 
    } 

    @Override 
    public String Draw() { 

    } 

    @Override 
    public String howToDraw() { 

    } 
} 
+0

「C++」とタグ付けされているのはなぜですか?私はあなたが彼らが同じ言語だと思うとは思いません。 (タグを削除しました) –

+0

カスタマイズしたいと思うまでは、IDEで生成されたtoString()メソッドを使用します。 –

+1

さて、あなたが戻ってきたものだけを修正して、正しいものにしておきましょう..単に「return」[Circle] radius = "+ radius +"; color = "+ color +"; ";' 'String color'のようなものと、それが動作するためのもの – 3kings

答えて

2

どこが難しいですか?

return "[Circle] radius: "+this.radius+" ; color = "+this.color+";"; 

色は(スーパークラスで)プライベートの場合、あなたはこのようなものを使用する必要があります

return "[Circle] radius: "+this.radius+" ; color = "+getColor()+";"; 
-1

をこれはあなたの希望のコードであると思います。

@Override 
public String toString() 
{ 
    return "[Circle] radius = " + radius + "; color = " +color ;  
} 
関連する問題