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

xiejava1018
人工智能领域优质创作者
2003-04-08 11:19:52
有两个字符串一个为上个页面得到的参数String name=request.getParamater("username");一个为数据库中取得的数据String namestr=rs.getString("username");
为什么明明这两个字符串相等out.print出来都为“fullbug”而用if(name==namestr)却得到得是假,不相等呢?
...全文
4253 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
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+"相等");

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧