Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 二进制运算符';的错误操作数类型+';_Java_Arraylist - Fatal编程技术网

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”代表变量的临时副本,听起来不错!谢谢你的帮助。