使用= +将无法在for循环中使用

这有效:

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]; } 

在第二个示例中,数组不会添加自身。

它是+= ,而不是=+

你所做的也可能是有效的代码,但现在你正在做

 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

为澄清起见,复制评论:

你基本上说x = + y 。 在这种情况下, +只是表明它是一个正整数的问题。 它是有效的代码,但它不是你想要的。