日期:2014-05-17  浏览次数:20675 次

字符串比较,哪里错了?
Tomcat项目下Servlet的代码:
System.out.println(resultSet.getString("password"));
System.out.println(req.getParameter("password"));
System.out.println(resultSet.getString("password").equals(req.getParameter("password")));
上面代码的打印结果是:
1234
1234
false

不应该是true吗?求教。
------解决方案--------------------
req.getParameter就是返回的String,应该不用转换吧,估计楼主你可以用trim去处理一下,或许是有空格,有时看不出来的……
------解决方案--------------------
1、先确认两次取到的结果都是String类型
2、保证结果1234中不含首尾空格、换行、、、

PS:equals比较两字符串内容是没问题的,req.getParameter()返回的是String类型