【发布时间】:2014-05-16 01:15:27
【问题描述】:
我正在尝试编写一个方法,该方法采用一个数组,并将相邻的单元格添加在一起以生成一个新数组。用例子更容易解释:
{11, 4, 3, 18, 23, 9} --> {15, 21, 32}
{5, 5, 21, 13, 1} --> {10, 34}(第六个单元格被忽略)
public static int[] collapse(int[] a) {
int[] b = new int[a.length / 2];
for (int j = 0 ; j < (a.length - 1) ; j+2) { //goes thru original array
for (int i = 0 ; i < b.length ; i++) { //populates new array
b[i] = a[j] + a[j+1];
}
}
return b;
}
我认为这需要使用嵌套的 for 循环,第一个循环通过原始数组,第二个循环填充新数组。我知道第一个 for 循环中的 j+2 在语法上不正确,但我想不出另一种方法来实现相同的想法。
【问题讨论】:
标签: java arrays variables methods