java - Double 不能取消引用 [Arraylist]

标签 java arrays arraylist

完全不知道如何解决这个错误。尝试使用数组列表创建平均值。第二个代码列表是 (tester main[])。如您所见,已创建 ArrayList 和数组值。 (不知道是否有单独的 arraylist 和 array 标签,所以我在两者中都发帖。)

**
 * A mutator method which calculates the average annual electricity bill.
 * @param monthlyBill an ArrayList containing the monthly bills for home electricity use.
 * @return the average monthly electricity bill.
 */
public double calcAverageBill(ArrayList<Double> monthlyBill)
{
    double sum=0;
    if (!monthlyBill.isEmpty())
    {
    for (double month: monthlyBill  )
    {
        sum+=month;
    }

    return (sum.doubleValue())/ monthlyBill.size();
}
 }

public static void main(String[ ] args) 
 {
CO2FromElectricity CO2 = new CO2FromElectricity();

        ArrayList<Double> monthlyBill = new ArrayList<Double>();


        monthlyBill.add(279.41);
        monthlyBill.add(238.03);
        monthlyBill.add(248.64);
        monthlyBill.add(258.73);
        monthlyBill.add(395.48);
        monthlyBill.add(419.91);
        monthlyBill.add(431.15);
        monthlyBill.add(407.56);
        monthlyBill.add(417.14);
        monthlyBill.add(308.35);
        monthlyBill.add(337.91);
        monthlyBill.add(320.77);

最佳答案

您缺少大括号(您没有关闭 if),并且您的 sum.doubleValue() 不正确(因为 sum 已经是一个原始的“double”)。

public double calcAverageBill(java.util.List<Double> monthlyBill) {
  double sum = 0;
  if (!monthlyBill.isEmpty()) {
    for (double month : monthlyBill) {
      sum += month;
    }
  }
  return (sum / monthlyBill.size());
} 

关于java - Double 不能取消引用 [Arraylist],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20927374/

相关文章:

java - org.springframework.security.config 包丢失

java - 我需要根据正则表达式模式对名称进行排序,我该怎么做?

python - Numpy 3d 数组按最外层索引转换为 2d 数组

java - 用 ArrayList 或 TreeSet 优化代码?

java - 尝试使用 ArrayList 创建矩阵?

java - GUI 中的异常处理 : Unable to show message dialog

java - PrimeFaces 3.0 - <p :dataTable> headers do not line up with using scrollable ="true"

python - 如何在 Python 中用零初始化一个整数 array.array 对象

javascript - 从 JSON 文件中获取一组特定的键/值对

java - 如何在Java中将一个数组列表拆分为多个长度为k的数组列表?我不想查看新列表,但我想创建它们