如果声明获得真实价值

时间:2013-10-28 06:50:29

标签: java

我的程序正在使用以下代码

String mobile="";
if(mobile!="")
System.out.println("++++++");
System.out.println("------");

但如果陈述总是设定为真。怎么可能?如何更正代码以获取if条件的错误?

2 个答案:

答案 0 :(得分:0)

试试这种方式

if(!(mobile.equals("")))

==.equals()之间存在差异  正如whoAmI建议的更好

if(!("".equals(mobile)))

因为它可以将mobile处理为null

答案 1 :(得分:0)

你不能在字符串上使用“!=”。这只比较字符串的引用。如果您想比较字符串的内容,则需要使用equals

if(!("".equals(mobile)))