如何乘以数组的长度减去索引

时间:2016-04-12 20:41:09

标签: java arrays multiplication

这是我的代码。

int[] array = {10,11,12,13,14,15};
int i = 0;
while(i<array.length){
array[i] = (i*array[i]);
i=i+1;

基本上,这段代码的作用是从数组中取出每个数字(10,11,12,13,14,15),并将每个数字乘以它们的索引。所以它会变成0,11,24,39,56,75。现在,这不是我想要的。我想要做的是将数组的长度乘以MINUS索引。知道我怎么能这样做吗?我正在使用Netbeans(java)。

2 个答案:

答案 0 :(得分:2)

int len = array.length;
for (int i=0; i<len; i++){
    //my first idea of how you want it
    array[i] = array[i] * len - i;
    //or this way?
    array[i] = array[i] * (len-i);
}

如果没有 - 告诉你想要得到什么。

答案 1 :(得分:0)

您希望结果为{60,55,48,39,28,15}

如果您想获得上述结果,请转到此代码:

  int l=a.length;
 for(int i=0;i<l;i++){
  a[i]=a[i]*(l-1);
 }