Java 二进制运算符';的错误操作数类型+';
我正在做一项作业,我需要用Java 二进制运算符';的错误操作数类型+';,java,arraylist,Java,Arraylist,我正在做一项作业,我需要用ArrayLists做一些工作。我在程序的早期将一个ArrayList声明为 static ArrayList<Double> prices = new ArrayList<>(); static ArrayList prices=new ArrayList(); 我想稍后在方法中的增强for循环中使用这个arraylist。目前我为这个方法编写的代码是 public static double getTotal(ArrayList<D
ArrayList
s做一些工作。我在程序的早期将一个ArrayList
声明为
static ArrayList<Double> prices = new ArrayList<>();
static ArrayList prices=new ArrayList();
我想稍后在方法中的增强for循环中使用这个arraylist。目前我为这个方法编写的代码是
public static double getTotal(ArrayList<Double> prices) {
double total = 0.0;
for (double value: prices){
total += (prices);
}
subTotal = total + (total * .0825); //add tax to get subTotal
return subTotal;
}
publicstaticdoublegettotal(arraylistprices){
双倍合计=0.0;
用于(双倍价值:价格){
合计+=(价格);
}
小计=总计+(总计*.0825);//添加税费以获得小计
返回小计;
}
我试图将值total=上一次迭代的总和+ArrayList价格中的每个值。我很确定我编程的方式不是正确的方式,但我完全不知道如何让它工作。有什么想法吗?如果您需要进一步澄清我试图做什么,或者如果您需要更多我的代码摘录,我很乐意提供。谢谢
total += value
您应该添加值,而不是列表
每个组件的结构:
你认为总价格是多少代码>扩展到?另外,从给定的代码中,
subtotal
尚未声明。@sam据我们所知,subtotal可能是一个静态类变量摆脱了错误--谢谢!你能解释一下这是怎么回事吗?这里只是一个新手。事实上,当使用这种类型的循环进行循环时,每个索引的副本都被分配给声明的值。你想用这本书做的是在你的情况下算出一笔钱。这就是value是使用hère的变量的方式。啊,好的,所以“value”代表变量的临时副本,听起来不错!谢谢你的帮助。