【发布时间】:2014-11-06 00:37:03
【问题描述】:
我在使用下面的 Java 时遇到了问题。 data_array 是数组的 ArrayList。我正在尝试使用“for”循环访问 ArrayList 中的所有数组,但由于某种原因,我无法在 ArrayList 上执行.get。任何帮助将非常感激!谢谢!
public static double calc_SMA (Collection<Double> data_array, int bar_avg, int array_position){
//Create array to select which array in the ArrayList to pull from
double [] holding = new double [4];
//variable to hold the sum of the bars
double sum = 0.0;
//Create loop to pull data via...put into avg_calc
for (int i = 0; i < bar_avg; i++) {
//Cycle through arrays within the data_array ArrayList starting from first row to bar_avg - 1
holding = data_array.get(i);
//Add value to the previous value with 'sum'
//array_position is the place (0-3) that we are calculating avg of
sum = sum + holding[array_position];
//clear holding array
holding = null;
}
double average = sum/bar_avg;
return average;
}
【问题讨论】:
标签: java arrays methods input arraylist