-2

大学のプロジェクトの注文の合計を計算するメソッドを作成するのに問題があります。Eclipseはエラーがあると言っており、+が無効なAssignmentOperatorであることだけを詳しく説明しています。

いくつかの詳細:

  • プライバシーの問題はありません。
  • 数量は整数です。
  • getPrice()はdoubleを返します。
  • 合計は2倍です

とてもシンプルなことかもしれませんが、そのため、答えを探すのはかなり難しいです。


public double calculateTotal(){
    for(OrderItem currentItem:items){
        for(int i=0;i<currentItem.quantity;i++){
            total+currentItem.product.getPrice();
        }
    }
    return total;
}
4

3 に答える 3

7

私はあなたが必要だと思います+=

public double calculateTotal(){
    for(OrderItem currentItem:items){
        for(int i=0;i<currentItem.quantity;i++){
            total += currentItem.product.getPrice();
        }
    }
    return total;
}

あなたの例では、2つの数値を足し合わせて、結果に対して何もしていません。結果を変数に割り当てる必要があります。使用+=は略記ですtotal = total + currentItem.product.GetPrice();

total変数を初期化する必要がある場合もあります。しかし多分それはあなたのクラスの他の場所にあります。

于 2012-04-10T12:10:37.280 に答える
1

結果に対して何かを行わずに、2 つの値を加算することはできません。私はあなたが意味したと思います

        total += currentItem.product.getPrice();
于 2012-04-10T12:10:51.873 に答える
1

+使用する代わりに+=:

total += currentItem.product.getPrice();
于 2012-04-10T12:10:52.913 に答える