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

字符串比较
在JSP中我定义一个String   schid=request.getParameter( "schid ");
怎样看它不是是等于空.
if(schid== " ")      
{
^^^^^
}
我这样判断里面的代码不执行的,比较问题.谢谢!!

------解决方案--------------------
晕,这个问题太初级了,记得多看看书
if ( " ".equals(schid)) {
//schid为 " "
} else {
//schid不为 " "

}
------解决方案--------------------
对字符串的比较得用equals,同意楼上的说法!!!
------解决方案--------------------
用schid==“”&&schid==null判断也可以
------解决方案--------------------
用if(schid==null || schild.equals( " "))来判断
最好把schid==null 放在前面
因为如果schid真的为null,那么你先用schild.equals( " ")来判断就会抛异常
null和 " "是不一样的
------解决方案--------------------
if(schid==null || " ".equals(schild) || "null ".equals(schild)){
...........
}