【发布时间】:2014-08-11 16:57:54
【问题描述】:
所以我正在研究一个专注于获取数组的累积和的问题,例如,如果我有一个 ({0,2,3,-1,-1}) 的数组,它会返回 {0, 2,5,4,3}... 或者如果你有一个数组 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 它应该返回 [1, 3, 6, 10 , 15, 21, 28, 36, 45, 55]...
现在我正在为两个问题苦苦挣扎但不是我的示例中的累积总和。任何指南都会有所帮助。
public int[] makeCumul(int[] in) {
int[] out = { in.length };
int total = 0;
for (int i = 0; i < out.length; i++) {
total += out[i];
}
return total;
}
【问题讨论】:
-
您永远不会阅读
in的任何元素。这似乎有问题。 -
这甚至不会编译。你说你要返回一个
int[],但你返回的是一个int。 -
对不起,我在我的主要方法中使用设置数组调用它..
-
您的代码中有几个基本错误。 1) 您正在创建
out作为大小为 1 的数组。 2)您的方法 sig 说您返回一个int[]但实际上您返回的是一个 int。 3) 你从来没有真正读取过输入数组中的任何值。
标签: java arrays loops for-loop