1

このコードの最後の部分で「コスト」のメッセージが表示されます。

Convert型のメソッドtoDoubleString(double、boolean)は、引数(Double、int)には適用できません。

これを修正する方法がわかりません。私がそれを取り出すと、私はこのメッセージを受け取ります、

Convert型のメソッドtoLeftPaddedString(String、int)は、引数(Double、int)には適用できません。

助けてくれてありがとう。

public String printSummaryOutput() {
    return Convert.toRightPaddedString(make, 8) + printSummaryOutput() +  
               Convert.toRightPaddedString(model, 11) + Convert.toLeftPaddedString(color, 6) + 
               Convert.toLeftPaddedString(purchaseDate, 10) + Convert.toLeftPaddedString(Convert.toDoubleString(cost, 10));
}
4

2 に答える 2

1

Convertちなみに、クラスが何であるか、そのメソッドがどのパラメーターを期待するかはわかりません。

しかし、何かが私にそれの代わりにそれを教えてくれます...

Convert.toLeftPaddedString(Convert.toDoubleString(cost, 10))

...あなたは意味したかもしれません...

Convert.toLeftPaddedString(Convert.toDoubleString(cost), 10)

... doの他の呼び出しはConvert.toLeftPaddedString、2番目のパラメーターの整数引数を受け入れるためです。

boolean他の人が述べているように、エラーメッセージによると、に2番目の引数を指定する必要がありますConvert.toDoubleStringが、そのメソッドはオーバーロードされている可能性があります。これ以上の情報がなければわかりません。

于 2012-11-21T01:42:54.370 に答える
0

コードでは、メソッドを呼び出していますConvert.toDoubleString(cost, 10)。このメソッドは、2つの引数としてadoubleとaを渡すことを想定していますが、代わりにaとaを指定しています。booleanDoubleint

したがって、メソッド呼び出しを変更して正しい値を指定する必要があります。おそらく次のようになります...

Convert.toDoubleString(cost.doubleValue(), true);

同じことが他のすべてのメソッドにも当てはまります。たとえば、メソッドにtoLeftPaddedString()正しいタイプを指定していることを確認してください。

于 2012-11-21T01:41:51.497 に答える