我有一个包含两个双打的数组。我需要从数字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);
}
答案 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
变量跟踪数组中的第一个值,然后在迭代数组时继续减去它(当然您会跳过第一个索引)。