与空值比较的整数值比较

3

你好,我有一个与整数比较相关的问题。

假设我有两个整数count1和count2,我想要实现以下操作:

if (count1 bigger than count2)
    do something;
else
    do something else;

我知道可以使用count1.compareTo(count2) > 0来进行比较。然而,当count1或count2为空值时,程序将返回NullPointerException异常。有没有一种方法,在比较count1和count2时,如果count1或count2为空值,则返回false?


3
检查它们是否为“null”(空值)... - Sotirios Delimanolis
如果(count1 == null || count2 == null),则返回false。简单明了。 - Lex Webb
检查count1是否大于count2...即if(count1>count2) - bNd
2个回答

5
我认为你想要:

我认为您需要:

if (count1 != null && count2 != null && count1 > count2)
    do something;
else
    do something else;

Java会自动将对象拆箱为int基本类型值,以进行数学上的>比较。


2
如果count1或count2是空值,有没有一种方法可以实现返回false?
if (count1 == null || count2 == null) return false;
if (count1 > count2)
   doSomething();
else
   doSomethingElse();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接