判断字符串为空
我做了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时抛出
空指针异常
------解决方案--------------------