Почему эта функция возвращает ноль?

-6

Я хотел бы создать ArrayList из функции

private ArrayList<String> getList(double total, int maxParcelas){
ArrayList<String> arrayList = null;
double taxa;
double valorParcela;
double valorTotal;
String strValorParcela;
String strValorTotal;
for (int i = 1; i < maxParcelas; i++) {
//taxa cielo para crédito a vista (1 parcela) = 4.0 e crédito parcelado (>1 parcelas) = 5.5
taxa = i == 1 ? 4.0 : 5.5;
valorParcela = (total*(taxa/100))/(1-(1/Math.pow(1+(taxa/100), i)));
valorTotal = (total*(taxa/100))/(1-(1/Math.pow(1+(taxa/100), i))) * i;
strValorParcela = String.valueOf(valorParcela);
strValorTotal = String.valueOf(numberFormat.format(valorTotal));
arrayList.add(i + " x " + strValorParcela + " = " + strValorTotal);
}
return arrayList;
}

но почему он только возвращает ошибку nullpointexception

спросил(а) 2019-02-06T21:46:00+03:00 10 месяцев назад
2
2 ответа
77

Потому что вы никогда не создаете arraylist.

ответил(а) 2019-02-06T21:47:00+03:00 10 месяцев назад
32

Вы пытаетесь вызвать метод add для arrayList который является нулевым

arrayList.add(i + " x " + strValorParcela + " = " + strValorTotal);

Просто инициализируйте это

ArrayList<String> arrayList = new ArrayList<>();

ответил(а) 2019-02-06T21:49:00+03:00 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема