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

基础问题,字符串比较为什么不真?
String   c=editrs.getString( "dept ");//从记录集里取的值
String   d= "dept3 ";
out.print(c);
out.print(c.equals(d));

打印结果是:
dept3
false


------解决方案--------------------
d后面是不是有空格...
------解决方案--------------------
c.trim().equals(d);
------解决方案--------------------
大小写也一致?
------解决方案--------------------
先看看有没有空格,要不把所有代码帖出来看看
------解决方案--------------------
String c=editrs.getString( "dept ");//从记录集里取的值 "有问题? "
dept是一个数据表的字段吧?当前记录的dept字段的内容如果是 "dept "应该相等,不存在中文编码问题吧,如果字段里是别的值不是 "abc "之类的值就不相等.
见笑了.
------解决方案--------------------
大小写也一致?
c.trim().equals(d);
同意楼上几位,考虑问题细致呀.
------解决方案--------------------
楼上兄弟说得有道理,好好检查一下