日期:2014-05-18  浏览次数:20677 次

判断字符串为空
我做了if(ma!=null)来判断ma这个字符串不为空,但是却不行,到底是怎么回事呢?
该怎么样来判断一个字符串不为空呢?     谢谢各位了!

------解决方案--------------------
“空格”...这种情况不属于null...
------解决方案--------------------
if(ma.equals( " "))
------解决方案--------------------
if(!ma.equals(null)&&!ma.equals( " "))
------解决方案--------------------
if(ma!=null)是判断ma是不是等于null,你说的空是指长度为0不?可这样判断:if(ma!=null||ma.length() <1)
------解决方案--------------------

if(ma != null && !ma.equals( " "))
{

}
else
{

}

这样可以判断为空时,
执行else部分。。

------解决方案--------------------
null是字符串没有定义, " "才是空字符串
------解决方案--------------------

if(!ma.equals(null) && !ma.equals( " ") && !ma.equals( "null "))

null有三种形式:1、“”,2、null,3、“null”
------解决方案--------------------
if(ma==null && ma.length() <1){
//ma是空或空串
}
------解决方案--------------------
学习.....
------解决方案--------------------
To gshywx: 我是版主的话, 删你没商量! 学不是这样学的!
------解决方案--------------------
一般来说对""的判断不是 if (!ma.equals(""))
而是if (!"".equals(ma))
这样可以防止在ma为null时抛出空指针异常
------解决方案--------------------
探讨
太感谢了,问题解决了,十分感谢各位!!