我的程序正在使用以下代码
String mobile="";
if(mobile!="")
System.out.println("++++++");
System.out.println("------");
但如果陈述总是设定为真。怎么可能?如何更正代码以获取if条件的错误?
答案 0 :(得分:0)
试试这种方式
if(!(mobile.equals("")))
==
和.equals()
之间存在差异
正如whoAmI建议的更好
if(!("".equals(mobile)))
因为它可以将mobile处理为null
答案 1 :(得分:0)
你不能在字符串上使用“!=”。这只比较字符串的引用。如果您想比较字符串的内容,则需要使用equals
if(!("".equals(mobile)))