如何在Java中处理“int i!=“”或“int i!= null”语句?

8

我们知道int是一种原始数据类型,不能为null。在我的程序中,我想进行条件检查,比如 int i != "",但它说运算符!=不能应用于int、null。

有什么解决办法吗?

编辑:

我已经知道它不能同时拥有这两个属性,我试图表达的是从另一个服务器接收到的参数进行检查的需求,即它是否接收到了某些值或为空。


请参考以下问题:https://dev59.com/mnNA5IYBdhLWcg3wYMt- - Vlad
既然我永远不可能是“”或null,所以没有必要检查它们。你想检查什么? - Grodriguez
@Grodriguez:希望我的编辑回答了你的问题。 - Mohsin Sheikh Khalid
1
@Moshin:那么你现在拥有的不是int类型。很可能它是一个字符串。int类型不能是“空的”。 - Grodriguez
你的问题包含了一个自相矛盾的概念,因此毫无意义。请重新尝试提问。 - user207421
15个回答

1

将int/long转换帮我在.jsp页面上:

<%if ((long)request.getAttribute("amount") != 0) {
      out.println(request.getAttribute("amount"));}
  else {out.println(payments.getAmount());}%>

1

感谢大家提供的好见解,它们都很有启发性和帮助。在我的情况下发生的事情是,我得到的输入是一个字符串,不幸的是我还不知道它的内容,所以现在我只需将该字符串与“”进行比较并检查是否为空,如果有值,我就将其转换回整数。 :)


1
当有这么多有帮助的答案提供时,为什么你选择接受自己的答案而不是其他人的答案呢? - WJS

1

如果您遇到<运算符不能应用于长整型和整型的问题,请在右侧使用长整型。

即,使用这个值来比较:value!= 1L


1
请考虑重新措辞以改善格式 - 您的答案很难阅读! - GhostCat

0

尝试使用Integer而不是int

Integer value = 2; 
value 

0
if(Long.valueOf(your number) != null){
  some analyze
}

3
您的回答可以通过添加支持信息来改进。请编辑以添加更多细节,例如引用或文档,以便他人可以确认您的答案是正确的。您可以在“帮助中心”中找到有关如何编写好答案的更多信息。 - Community

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