使用= +将不适用于for循环

时间:2013-12-05 02:39:21

标签: java

这有效:

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

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

1 个答案:

答案 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。在这种情况下,+只是表明它是一个正整数。它是有效的代码,但它不是你想要的。