-5

我正在制作将类数组中的值相加的程序。我不断收到有关二元运算符的错误。我的代码是:

public static int sum(Array[] x){
   int sum = 0;
   for (int i = 0; i < x.length; i++){
       sum += x[i];
   }
   return sum;
}

提前致谢!

4

3 回答 3

4

看来您正在使用Array[],并且没有operator+类型Array(这是 的类型x[i]

您可能想要int[]作为x.

public static int sum(int[] x){
//                     ^^
//               note the fixed type of the array
   int sum = 0;
   for (int i = 0; i < x.length; i++){
       sum += x[i];
   }
   return sum;
}

奖励:为了简单性和可读性 - 您可能需要考虑使用for-each 循环

public static int sum(int[] x){
       int sum = 0;
       for (int e : x){
           sum += e;
       }
       return sum;
}
于 2012-11-27T19:09:20.410 回答
0

你的参数是一个数组类型的数组。你期望看到一个 int "+" 一个 Array 对象是什么?

于 2012-11-27T19:09:57.763 回答
0

您需要使用 int[] 而不是 Array[] 这是一个泛型类型。

于 2012-11-27T19:10:20.580 回答