-2

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

一些细节:

  • 没有隐私问题。
  • 数量是一个整数。
  • getPrice()返回一个双精度值。
  • 总计是双倍

这可能是一件非常简单的事情,但正因为如此,四处寻找答案非常困难。


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;
}

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

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

于 2012-04-10T12:10:37.280 回答
1

你不能只添加两个值而不对结果做一些事情。我怀疑你的意思是

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

而不是+使用+=

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