我的问题是如何在前七个值之后使用 ArrayList 计算 7 个最新值的移动平均值?
这是我的前七个值的代码,我不明白的是如何在前七个值之后获得最近 7 个值的平均值,如果有人能帮助我,我将不胜感激。
import java.util.ArrayList;
导入java.io.*;
导入 java.util.Scanner;
公共类移动平均{
public static void main(String[]args) throws FileNotFoundException{
int sum = 0;
Scanner s = new Scanner(new File("values.txt"));
ArrayList<Integer> values = new ArrayList<>();
ArrayList<Integer> averages = new ArrayList<>();
System.out.println("\tValue"+"\t\tRolling Average");
System.out.println();
while(s.hasNext())
{
values.add(s.nextInt());
}
for(int i = 0; i<7;i++)
{
sum = sum + values.get(i);
averages.add(sum/(i+1));
System.out.println("\t"+values.get(i)+"\t\t"+averages.get(i));
}
}
}