質問: javaのarraylistに格納された値の計算についての質問です。 arraylistに格納される要素数は状況によって変動する場合、下記の部分がわかりません。 わかっている部分も確認を含めて記載させていただきます。 1.arraylistに格納された要素数の取得について(確認) ⇒array.size()関数で取得 2.arraylistに格納された値を計算に使用する方法について(確認) ⇒値をint等にキャスト 3.arraylist格納された値を使用する方法について(質問) ⇒下記の様な計算を行う際はfor文で回せばよいと考えているのですが、どういう風にコーディングすればよいか分からず困っております。 for文で記述という認識があっていれば、書き方のサンプルを、もっと良い方法があれば教えていただきたいです。 (2番目に格納された値)-(1番目に格納された値)+(4番目に格納された値)-(3番目に格納された値)+(6番目に格納された値)-(5番目に格納された値).../格納数 計算の説明をすると下記のようになります。 ・2番目の要素値から1番目の要素値を引く ・4番目の要素値から3番目の要素値を引く ・6番目の要素値から5番目の要素値を引く ・それぞれの計算結果を最後に足して、要素数で割るということです。 大変お手数ですがよろしくお願い致します。
回答: 要素数が偶数であることが保証されているなら、こういう書き方でいいんじゃないでしょうか。 ``` double result = 0.0; for(int i = 0; i < array.size(); i+=2) { result += array.get(i+1) - array.get(i); } result /= array.size(); ``` もし、『偶数番目/奇数番目なら足す/引く』といった一般的な動作を期待しているのなら。 for文で全ての要素にアクセスし、添え字の偶奇によって分岐すればよいでしょう。 確認したい点がいくつかあるようですが、そのような場合はまず調べてみましょう。