2012-02-25 3 views
0
public void dataAnalytics() 
{ 
    double sum=0; 

    System.out.println("dataAnalytics for the Rural region"); 

    for (Record ee :RList) 
    { 
     sum=sum+RList.get(4); 
    } 
} 

私は初心者のJavaプログラマですので、私と簡単にやりましょう。私は4番目のインデックスに収入を持っているarrayLisl "Rlist"を持っています。私が達成しようとしているのは、arraylistのすべての収入要素の合計を得ることです。私はsum = sum + RList.get(4)を試しました。しかし、私は動作していないようです。 収入はスーパークラスの倍精度で初期化されますが、arraylistコンストラクタでは文字列として渡されます。arraylistからdouble型の変数を追加するときの問題

+0

? –

+1

まず、第4インデックス?どういう意味ですか?リストの最初のインデックスは0なので、4番目のインデックスは4ではなく3になる可能性があります。次に、レコード変数eeをまったく使用していません。なぜあなたはforループを作るのに気をつけますか?第三に、私は "収入"がどのように初期化されたかについてのあなたの説明を理解していません。その部分にコードを追加できますか? – Dan

+0

ループの理由は、RList内の各レコードを調べ、所得要素を取得し、その後、リスト内のすべての所得要素の合計を取得するためです。 –

答えて

1

ループでeeの使用は何ですか?そこでは使用されていません。 あなたがRecordオブジェクトの配列リストを持っていて、文字列を返すgetIncome()ようgetterメソッドを経由して自分の収入フィールド アクセスすることができると仮定すると、あなたがそれを行う必要があります:あなたのArrayListが定義されてどのように

for(Record ee :RList) 
    sum = sum + Double.valueOf(ee.getIncome()); 
+0

正解!ありがとう!! –

+0

確かに、私はちょうどタイマがリセットするのを待っています:) –

関連する問題