Не знаю, как решить эту ошибку вообще. Попробуйте создать среднее значение, используя список Array. Второй список кода - это (тестер main []). Как вы видите, ArrayList был создан и значения массива. (Не знаю, если есть отдельный тег ArrayList и массив, так что я отправляю в обоих.)Двойной не может быть разыменован [Arraylist]
**
* 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);
Что вы думаете это 'sum.doubleValue()' делает? –
Это дает мне примитивный тип данных @SotiriosDelimanolis – Galaga
@Galaga Это уже примитивный тип данных. –