我使用ADT编写以下代码,比较两个Integer时遇到一些问题。
这是源代码。

if(longCount == Tsleep)
    Log.d("count", "=:"+longCount);
else if (longCount < Tsleep)
    Log.d("count", "<:"+longCount);
else if(longCount > Tsleep)
   Log.d("count", ">:"+longCount);
longCount++;


“ Tsleep”的值为396。
结果如下。



似乎它从未遇到过“ if(longCount == Tsleep)”语句。

有谁知道这是怎么回事?
请帮助我,非常感谢。

最佳答案

您正在对象上使用“ ==”运算符。如果对要测试的对象执行integer1 == integer2,则integer1和Integer2是否为同一对象,如果的值相同,则为非!

如果您想知道它们是否具有相同的值,则必须使用integer1.equals(integer2)。

10-08 09:07