0

現在のループで前の反復からの値を使用するにはどうすればよいですか? 私は a を生成しており、w が前の反復での v の値である場合double [] vに実行したいと考えています。v - w明らかに、2 つの配列の減算を実装する必要があります。

if (!e.getValueIsAdjusting()) 
                {
                    double[] v = new double[uaCount.get(table.getValueAt(table.getSelectedRow(),0)).singleValues.size()];
                    int i = 0;
                    for(Long j : uaCount.get(table.getValueAt(table.getSelectedRow(),0)).singleValues) 
                    {
                      v[i++] = j.doubleValue();
                    }
                    double [] w, r;
                    //implement r = v-w
                    System.out.println(String.valueOf(uaCount.get(table.getValueAt(table.getSelectedRow(),0)).singleValues));
                    dataset.addSeries("Histogram",r, 1000, 0, 120000);  
                }

これの目的は、以前のデータセットを取り除きながら、ヒストグラムに新しいデータセットを追加することです。よく考えてみると、値を引くと違う答えが返ってきますよね?

4

3 に答える 3

3

現在のループで前の反復からの値を使用するにはどうすればよいですか?

previousループの現在の値をループの最後の行として保存するだけです。
再入力時のループの最初の行にpreviousは、以前の値があります

于 2013-04-24T20:18:02.457 に答える
1

ループの外で変数を宣言して保持します

int val;
int prev;

for(int i=0; i<n; i++)
{
    //do stuff with val
    ...
    prev = val;
}
于 2013-04-24T20:18:20.213 に答える
0

あなたの説明から、あなたの要件は次のようなことをすることであると仮定します:

for(initialization;condition;increment){
curr[i] = i;//holds your current ittration value
if(prev != null){
//do some operation
//these extra things can also be done by cure[i-1] instead of using extra variable just    //check if i>0 then get the previous value from your curr array and perform operation //accordingly
}
prev = curr[i];
}

アプローチ 2: 他のユーザーが提案したように、より単純なコレクション フレームワークを利用できます。

于 2013-04-24T20:49:36.480 に答える