大哥哥帮我看看了,这个问题偶弄了好久都没弄好

syxcm 2004-09-03 04:28:51
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>

<body>
<%
String check=(String)request.getParameter("Submit");
out.println(check);
String sql="会";
if(check=="提交")
{
sql="会";

}
else
{
sql="不会";
}
out.println(sql);
%>

<form method="POST" action="lx.jsp">
<p><input type="text" name="T1" size="20"><input type="submit" value="提交" name="Submit"><input type="reset" value="重置" name="B2"></p>
</form>

</body>

</html>



源码如上,上面的if语句 if(check=="提交") check是等于"提交"的,为什么它判断不相等呢
这个问题很烦,我从数据库里取出来的数据进行判断也是这样,你们遇到过这种问题没有啊,该怎么解决阿
谢谢

...全文
40 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
syxcm 2004-09-03
哦,我才开始学,谢谢那
回复
opencsdn 2004-09-03
java中==是比较两个引用,是内存地址,那当然总是不一样了
回复
maoerzuozuo 2004-09-03
if(check=="提交")不对

if(check.equals("提交"))
回复
LittleLandlord 2004-09-03
字符串是否相等用s.equals(t)判断
回复
yuzzw 2004-09-03
if(check.equals("提交"))
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-03 04:28
社区公告
暂无公告