在jsp中如何比较两个字符串是否相等?

xiejava1018 2003-04-08 11:19:52
有两个字符串一个为上个页面得到的参数String name=request.getParamater("username");一个为数据库中取得的数据String namestr=rs.getString("username");
为什么明明这两个字符串相等out.print出来都为“fullbug”而用if(name==namestr)却得到得是假,不相等呢?
...全文
2994 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kyouyouCafe 2003-04-08
这问题太EASY了.
同意楼上的.
回复
凋零的老树 2003-04-08
不晚
String name=request.getParamater("username");
String namestr=rs.getString("username");

if (name.trim().compareTo(namestr.trim())==0)
相等
else
!相等
回复
zpwly 2003-04-08
.equals();
回复
xixipig 2003-04-08
来晚了!
回复
vick 2003-04-08
来晚了!
回复
maobing 2003-04-08
String name=request.getParamater("username");
String namestr=rs.getString("username");
if (name.trim().equals(namestr.trim())) out.println("the same string");
回复
zez 2003-04-08
字符串必须用.equals() 方法比较..
== 不是比较对象,只是比较地址!!
回复
acefr 2003-04-08
==是比较地址。
字符串比较用compareTo和equals
回复
changbird 2003-04-08
字符串比较不能用== 这个意义不同拉

用一下代码试试:

if(name.equals(namestr)) out.print("they are same");

else if(!name.equals(namestr)) out.print("they are different");

else out.print("There is something wrong in here");
回复
kf 2003-04-08
用compareTo和equals都行,我比较喜欢用compareTo
回复
zuoyangguang 2003-04-08
ok了么,接帖阿
回复
kyouyouCafe 2003-04-08
偶还是以为用compareTo比较字串为最好~
回复
java_jin 2003-04-08
比较字符串最好用equals
String name=request.getParamater("username").trim();
String namestr=rs.getString("username").trim();
if(name.equals(namestr))
out.println(name+" "+ namestr+"相等");
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-04-08 11:19
社区公告
暂无公告