这是我的代码。
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)。
答案 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);
}