Android 检查值是否大于具有奇怪结果的其他值
我目前正在从事android项目,我不确定我是否真的很累,做了一些愚蠢的事情,但有些事情对我来说毫无意义。我有以下代码:Android 检查值是否大于具有奇怪结果的其他值,android,if-statement,Android,If Statement,我目前正在从事android项目,我不确定我是否真的很累,做了一些愚蠢的事情,但有些事情对我来说毫无意义。我有以下代码: long pauseTime = settings.getLong("timePaused", 0); long currentTime = common.getCurrentEpochTimeStamp(); int difference = (int) (currentTime - pauseTime); int secon
long pauseTime = settings.getLong("timePaused", 0);
long currentTime = common.getCurrentEpochTimeStamp();
int difference = (int) (currentTime - pauseTime);
int secondsBeforeLogOff = settings.getInt("autoLogOffTime", 10) * 60;
if (secondsBeforeLogOff > difference)
{
return true;
}
else
{
return false;
}
当我调试并单步执行上面的代码时,secondsBeforeLogOff
设置为60,差
设置为5。在if语句中,我希望它的计算结果为false,但当我逐步遍历代码时,它会进入返回true
,然后进入返回false
,但在调用此代码的if语句中,它似乎总是返回true
我不明白这个if语句有什么问题,我尝试过交换if语句中的两个变量,但没有成功
谢谢你能提供的帮助
当我调试并单步执行上述代码时,secondsBeforeLogOff设置为60,差值为5。。。这似乎总是回到了现实
这是正确的,因为60大于5
你也可以简单地写:
return secondsBeforeLogOff > difference;
eclipse调试器总是这样做,给您一个错误的印象,告诉您发生了什么情况:(谢谢)这工作,我以前尝试过另一方面,上帝知道我做了什么使它不工作。可能是最愚蠢的问题在这里问,谢谢你的帮助我认为你是对的:你真的累了。考虑小睡,并回到另一个时间。我们确信在相同的条件检查中不能调用return true和return false。唯一可能的解释是if语句被调用两次,secondsBeforeLogoff的值不同,第二次调用的值不同