java - 二元运算符的错误操作数类型错误 '+'

标签 java arraylist

<分区>

我正在做一项作业,我需要用 ArrayList 做一些工作。我在程序的早期声明了一个 ArrayList

static ArrayList<Double> prices = new ArrayList<>();

我想在稍后的方法中在增强的 for 循环中使用这个数组列表。目前我对这种方法的代码是

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

我正在尝试使总值 = 上一次迭代的总值 + ArrayList 价格中的每个值。我很确定我的编程方式不是正确的方式,但我完全不知道如何让它工作。有任何想法吗?如果您需要进一步说明我正在尝试做什么,或者如果您需要我的代码的更多摘录,我很乐意提供。谢谢!

最佳答案

total += value

您应该添加值,而不是列表。


a for each 的结构:

  1. 为了
  2. 列表中对象/基元的类型
  3. 列表中变量的临时副本的名称
  4. :
  5. 名单名称

关于java - 二元运算符的错误操作数类型错误 '+',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33335248/

相关文章:

java - 通过 Selenium 启动浏览器时出现异常 java.lang.ClassNotFoundException : org. openqa.selenium.MutableCapability

java - 如何在循环中将 char 数组存储回 sting ?

java - 如何停止方法调用 Mockito 中另一个类中的方法?

java - 如何在 REST 服务中使用 log4j

java - 在 Java 中使用管道的意外结果

java - 无法从 ListView 项目中检索 Intent 的地址和电话号码

java - 将 ArrayList 中的字符串对象转换为数组数组

java - 从泛型 ArrayList 派生泛型类型

java - 如何使用 java.util.logging.Logger 更改特定包的日志记录级别

Java OutputStream.write() 抛出错误的文件描述符,但刷新有效