我有一个方法 runningTotal,它返回一个新的 ArrayList,其中包含原始列表的运行总计。换句话说,新列表中的第 i 个值应该存储原始列表中元素 0 到 i 的总和。例如,如果变量列表存储以下值序列:
[2, 3, 5, 4, 7, 15, 20, 7] 并进行以下调用:
System.out.println(runningTotal(list)); 那么变量列表应该存储以下值序列:
[2、5、10、14、21、36、56、63]。
我写了一个方法,我知道这是错误的。但我正在寻找一个提示来解决它。这是我的代码。请提供提示,不要给我完整的解决方案。
public static List<Integer> runningTotal(List<Integer> list)
{
List<Integer> list2=new ArrayList<Integer>();
//int sum=0;
for(int i=0;i<list2.size();i++)
list2.add(list2.get(i)+list.get(i+1));
return list2;
}