-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+Arrayx[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

ジェネリック型であるArray[]ではなく、int[]を使用する必要があります。

于 2012-11-27T19:10:20.580 に答える
0

パラメータは Array 型の配列です。int "+" 配列オブジェクトに何を期待していますか?

于 2012-11-27T19:09:57.763 に答える