这有效:
for(int i = 0; i < size; i++){
avg[0] = avg[0] + array0[i];
avg[1] = avg[1] + array1[i];
avg[2] = avg[2] + array2[i];
avg[3] = avg[3] + array3[i];
}
然而,这不是:
for(int i = 0; i < size; i++){
avg[0] =+ array0[i];
avg[1] =+ array1[i];
avg[2] =+ array2[i];
avg[3] =+ array3[i];
}
在第二个示例中,数组不会自行添加。
答案 0 :(得分:11)
它是+=
,而不是=+
你所做的也可能是有效的代码,但现在你正在做
avg[0] = + array0[i];
它适用于数字类型(我假设你有)。没有数组索引的简化示例:
int x = +5;
样品:
public static void main(String[] args) {
int x = -5;
int y = +x;
System.out.println(y); // - + => -
int a = 5;
int b = -a;
System.out.println(b); // + - => -
int c = 5;
int d = +5;
System.out.println(d); // + + => +
int m = -5;
int n = -m;
System.out.println(n); // - - => +
}
输出:
-5
-5
5
5
为了清晰起见,从评论中复制:
你基本上是在说x = + y
。在这种情况下,+
只是表明它是一个正整数。它是有效的代码,但它不是你想要的。