互相添加双打

时间:2012-04-10 12:09:19

标签: java double

我在编写计算大学项目某些订单总数的方法时遇到了麻烦。 Eclipse表示存在错误,仅详细说明 + 是无效的AssignmentOperator。

一些细节:

  • 没有隐私问题。
  • 数量是一个int。
  • getPrice()返回一个双。
  • 总计是双

这可能非常简单,但正因为如此,寻找答案非常困难。


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

3 个答案:

答案 0 :(得分:7)

我认为你需要+=

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

在您的示例中,您只是将两个数字相加而不对结果执行任何操作。您需要将结果分配给变量。使用+=total = total + currentItem.product.GetPrice();

的简写

您可能还需要初始化total变量;但也许它在你班上的其他地方。

答案 1 :(得分:1)

您不能只添加两个值而不对结果执行任何操作。我怀疑你的意思

        total += currentItem.product.getPrice();

答案 2 :(得分:1)

而不是+使用+=

total += currentItem.product.getPrice();