【发布时间】:2014-10-12 19:36:47
【问题描述】:
我正在尝试计算相邻数组元素对之间的差异,然后将差异相加,这就是我用来执行此操作的方法。
我正在尝试将原始数组拆分为两个较小的数组,然后减去较小数组的元素,这将间接锻炼我的初始数组的差异。差异存储在最后一个数组中,它将我的差异加在一起......
public static int changeinx(int array1[],int sum) {
int n = array1.length;
int y[];
int u[];
int c[];
c = new int [n/2];
y = new int [n/2]; // no. of arrays equal to 1/2 of array1, since two elements subtracted.
u = new int [n/2];
for(int i = 0 ; i < n ; i += 2 ) {
y[i] = array1[i];
}
for(int i = 1 ; i < n ; i += 2) {
u[i] = array1[i];
}
for(int i = 0 ; i < n/2 ; i++ ) {
c[i] = Math.abs( u[i] - y[i] ) ;
}
for(int r = 0 ; r < c.length ; r++ ) {
sum = sum + c[r]; //adding all the differences up, since abs has been taken
}
return sum ;
}
为什么这不起作用? :(
【问题讨论】: