获取不断变化的Integer的最新Int 2值

时间:2018-06-22 14:00:47

标签: java android integer

我正在尝试检查一个不断变化的速度整数中的值,我要检查的值是当前值以及它之前的值,我有这段代码,但是由于某种原因它无法正常工作。 我的问题是如何有效保存不断变化的Speed整数的最新2个值

这是我的代码

 int CurrentValue; // The Integer is already defined and initialized, this is the latest value of it
 int PriorValue; // this value is the one that was prior to the current one
 CurrentValue = ChangingInt; // here we save the current Speed value in ChangingInt

 if (CurrentValue != ChangingInt){
     PriorValue = CurrentValue; /* replacing the CurrentValue value as the prior one
     since it has changed according to the if statement */
 }

2 个答案:

答案 0 :(得分:0)

您可以添加一个temp变量来存储CurrentValue的值。

int CurrentValue;
int PriorValue;
int temp = CurrentValue; //Add a temp variable to store CurrentValue.
CurrentValue = ChangingInt;        
PriorValue = temp;

答案 1 :(得分:0)

int ChangingInt = ...          // ChangingInt = A, PriorValue = B, CurrentValue = C
...
int PriorValue = CurrentValue  // ChangingInt = A, PriorValue = C, CurrentValue = C
int CurrentValue = ChangingInt // ChangingInt = A, PriorValue = B, CurrentValue = A

在运行之后我们将不需要PriorValue,因为我们只需要最后两个值,所以我们应该首先将PriorValue更改为CurrentValue(因为{{1} }需要成为新的CurrentValue)。然后,我们可以将PriorValue更改为CurrentValue