2016-06-30 21 views
-1

私は2つのダブルを保持する配列を持っています。私は数aから数bを引く必要があります。arraylistの次の番号から番号を引く

30(数値a) - 10(数値b)

ArrayListを反復処理して、これらの2つの数値を減算するにはどうすればよいですか?後ろ向きまたは前向きに繰り返す必要があるかどうかはわかりません。

これまでのコードです。

for (double d = numbersEnteredArrayList.size() - 1; d >= 0; d--) { 
    equals = d - d; 
    System.out.println(equals); 
} 
+0

このArrayListはどのように定義されていますか? –

+0

ところで、[ここで議論する](http://stackoverflow.com/q/5303539/642706)のように、ArrayListではなく 'Pair'クラスの使用を検討することができます。 –

答えて

0

私はわからないんだけど、あなたが2つの数値を格納する配列を使用している理由が、場合:dは0を返しますが、私はここで何をすべきかわからないよ - 正しい結果を生成しません、私は認識してDをしていますあなたはそれらを引き算するだけで直接アクセスすることができます。

double diff = numbersEnteredArrayList.get(1) - numbersEnteredArrayList.get(0); 
+0

私は、複数の値をとる計算機を構築しているので、arraylistは多くの値を持つことができます。回答ありがとうございました –

+0

@JamesB 2つ以上の値がある場合、結果はどうなりますか? – shmosel

0

いずれの方向にもループすることができます。

すべての順次ペアの違いを出力しようとしていますか?配列が[6 4 2 7]であり、2 2 -5(6-4)(4-2)(2-7)を計算して表示するには、forループを0で開始し、ArrayList.size() - 1まで移動してnumbersEnteredArrayList.get(d) - numbersEnteredArrayList.get(d+1)

-1

int変数を使用して配列の最初の値を記録しておき、配列を反復しながら引き続き(もちろん、最初のインデックスをスキップして)続けることができます。

関連する問題