我在编写计算大学项目某些订单总数的方法时遇到了麻烦。 Eclipse表示存在错误,仅详细说明 + 是无效的AssignmentOperator。
一些细节:
这可能非常简单,但正因为如此,寻找答案非常困难。
public double calculateTotal(){
for(OrderItem currentItem:items){
for(int i=0;i<currentItem.quantity;i++){
total+currentItem.product.getPrice();
}
}
return total;
}
答案 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();