我正在制作将类数组中的值相加的程序。我不断收到有关二元运算符的错误。我的代码是:
public static int sum(Array[] x){
int sum = 0;
for (int i = 0; i < x.length; i++){
sum += x[i];
}
return sum;
}
提前致谢!
看来您正在使用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;
}
你的参数是一个数组类型的数组。你期望看到一个 int "+" 一个 Array 对象是什么?
您需要使用 int[] 而不是 Array[] 这是一个泛型类型。