JSP中比较变量的值

<body><%Stringmyanswer=request.getParameter("answer").toString();StringlibraryNum=ses... <body>
<%String myanswer= request.getParameter("answer").toString();
String libraryNum= session.getAttribute("libraryNum").toString();
session.setAttribute("libraryNum",libraryNum);
System.out.println(myanswer);
System.out.println(libraryNum);
DB db=new DB();
String sql="select * from userInfo where libraryNum='"+libraryNum+"'";
ResultSet rs=db.executeQuery(sql);
answer answer=new answer();
if(rs.next())
{
answer.setAnswer(rs.getString(10));
String realanswer=answer.getAnswer().toString();
if(!(myanswer.equals("realanswer")))
{
System.out.println("验证成功!");
response.setHeader("Refresh","2;URL=renew.jsp");
}
System.out.println("realanswer:"+realanswer);
System.out.println("myanswer:"+myanswer);
System.out.println(myanswer.equals(realanswer));
%>
</body>

System.out.println("realanswer:"+realanswer); //打印出realanswer的值
System.out.println("myanswer:"+myanswer); //打印出myanswer的值
System.out.println(myanswer.equals(realanswer));
为什么打印出的realanswer和myanswer一样但是下面的 myanswer.equals(realanswer)任然为false呢?
展开
 我来答
倾城的秘密丶c5928
2011-05-19 · TA获得超过233个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:216万
展开全部
看看有没空格,最好用一下trim()去空格
朱可星
2011-05-19 · TA获得超过913个赞
知道小有建树答主
回答量:1860
采纳率:91%
帮助的人:335万
展开全部
equals()比较的是对象的存储地址。

你直接用==判断吧
或者你在answer 类中重写一个equals ()方法,下面的不用修改,输出就是true 了。这个设计到class的 运行机制,不宜深究。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式