从arraylist中的下一个数字减去数字

时间:2016-06-30 20:31:08

标签: java arraylist

我有一个包含两个双打的数组。我需要从数字a中减去数字b。

e.g。 30(数字a) - 10(数字b)

如何遍历我的ArrayList并减去这两个数字?我不确定我是否需要向后或向后迭代。

我的代码到目前为止。没有产生正确的结果,我知道d - d会返回0,但我不确定该怎么做:

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

3 个答案:

答案 0 :(得分:0)

我不确定你为什么使用数组来存储两个数字,但是如果你只需要减去它们就可以直接访问它们。

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

答案 1 :(得分: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)

答案 2 :(得分:-1)

您可以使用int变量跟踪数组中的第一个值,然后在迭代数组时继续减去它(当然您会跳过第一个索引)。