クラスの配列から値を合計するプログラムを作成しています。二項演算子に関するエラーが発生し続けます。私のコードは次のとおりです。
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;
}
ジェネリック型であるArray[]ではなく、int[]を使用する必要があります。
パラメータは Array 型の配列です。int "+" 配列オブジェクトに何を期待していますか?