Как добавить массивы в arraylist и получить результат?

Я пытаюсь добавить элементы из этого массива

double[] priceInDouble={89.35, 55.95, 95.90, 60.00, 116.55, 75.10, 47.00, 18.05};

в addPrices ArrayList и получить сумму того же ArrayList со следующим кодом, но не повезло. Нужна помощь

ArrayList<Double> addedPrices = new ArrayList<Double>();
                for(int i = 0; i < 1 ; i++) {
                    addedPrices.add(i,priceInDouble[position]);
                    double price = 0;
                    for (double d :  addedPrices){
                        price +=d;
                        TextView textView = (TextView)activity.findViewById(R.id.counter_text);
                        textView.setText(NumberFormat.getInstance().format(price));
                        textView.setInputType(InputType.TYPE_NUMBER_FLAG_SIGNED);
                    }
                }

java,android,arrays,arraylist,onclick,

-4

Ответов: 1


1

Ваша логика немного выключена, давайте попробуем это исправить:

ArrayList<Double> addedPrices = new ArrayList<>(priceInDouble.length);
double sum = 0;

for(i = 0; i < priceInDouble.length; i++){

    addedPrices.add(priceInDouble[i]); 
    sum += priceInDouble[i];
} 

/*I'm assuming you actually needed
the ArrayList and were not doing it just to add the 
values with a for-each loop.. */

Итак, теперь у вас уже есть сумма, когда вы закончите перемещение массива.

Во всяком случае, ваш код очень сломан, поэтому, пожалуйста, в следующий раз попытайтесь сосредоточиться больше и посмотрите информацию уже на другие ответы перед публикацией, то, что вам не хватало, - это базовая логика / синтаксис, которые можно легко найти в Интернете.

Java, Android, массивы, ArrayList, OnClick,
Похожие вопросы