社区
Web 开发
帖子详情
为什么两个值不相等,怎么想也想不通?
study2002
2004-10-10 04:37:46
<%
String method=getStr((String)(request.getParameter("method")));
out.println(method); //打印取值
if (method.trim()=="add")
{
out.println("成功!");
}
========
注:我是地址传参的default.jsp?method=add
然后取值,我打印的时候是add
但为什么却无成执行if语句呢?不明白
...全文
165
14
打赏
收藏
为什么两个值不相等,怎么想也想不通?
<% String method=getStr((String)(request.getParameter("method"))); out.println(method); //打印取值 if (method.trim()=="add") { out.println("成功!"); } ======== 注:我是地址传参的default.jsp?method=add 然后取值,我打印的时候是add 但为什么却无成执行if语句呢?不明白
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhonghua2003
2004-10-10
打赏
举报
回复
我只要一分.
mlovex
2004-10-10
打赏
举报
回复
为什么这样子写哦。最好写成
if ("add".equals(method.trim()))
常量写在前面。不会出错。
正解 !!
因为method可能会是null 写在前面就抛异常
realfish
2004-10-10
打赏
举报
回复
为什么这样子写哦。最好写成
if ("add".equals(method.trim()))
常量写在前面。不会出错。
iiisan
2004-10-10
打赏
举报
回复
if (method.trim()=="add" || method.trim().equals("add"))
{
out.println("成功!");
}
是最好的写法!
ladofwind
2004-10-10
打赏
举报
回复
本类型可以用==
realfish
2004-10-10
打赏
举报
回复
基本类型可以用==。其他的这样子比都是比地址,没有什么意义的。
szpqq
2004-10-10
打赏
举报
回复
像集合对象也用,==一般可以为在数值方面
longrenrex
2004-10-10
打赏
举报
回复
equales
study2002
2004-10-10
打赏
举报
回复
谢谢,再多一句,其它类型的还是可以用"=="的吗?因为我有看过,是不是仅字符串要用equals,谢谢,快结帐了!
weipj007
2004-10-10
打赏
举报
回复
str1.equals(str2);
zhugang
2004-10-10
打赏
举报
回复
同意楼上的,java字符串比较不能用"=="
jein
2004-10-10
打赏
举报
回复
打错了,是 equals
jein
2004-10-10
打赏
举报
回复
用 equales
realfish
2004-10-10
打赏
举报
回复
if (method.trim()=="add")
改成if (method.trim().equals("add"))
比值,不是比地址
两个
有相同属性和
值
的对象为什么不
相等
本文解析JavaScript中对象与数组不直接比较
值
的原因,探讨引用类型的内存存储机制,以及如何正确判断
两个
对象是否
相等
。
为什么
两个
不确定
值
的浮点数无法直接比较是否
相等
文章探讨了在C语言中,由于浮点数的存储和计算特性,导致
两个
不确定
值
的浮点数直接比较可能不
相等
。通过分析IEEE 754标准,解释了浮点数的表示方式以及向上取整问题,指出比较浮点数
相等
性时的错误,并提出使用绝对
值
差比较的解决方案。
js比较
两个
对象是否
相等
本文探讨了JavaScript中对象
相等
性的判断方法,解释了为何
两个
拥有相同属性和
值
的对象在使用==或===比较时不被视为
相等
。文章提供了一个递归深度比较函数deepEqual,用于检查对象的
值
是否
相等
,并讨论了其局限性,推荐使用_.isEqual()方法来处理更复杂的对象比较。
为什么equals(Object o)
相等
,hashCode()必须
相等
原
本文深入探讨Java中hashCode和equals方法的约定及其对HashMap性能的影响。解释了为什么当
两个
对象equals
相等
时,hashCode必须返回相同
值
,以及不同对象产生不同hashCode
值
的重要性。
JavaScript 中,如何判断
两个
对象是否
相等
?
博客探讨了JavaScript中判断
两个
Object类型对象是否
相等
的问题。指出对象通过引用比较,浅拷贝指向同一内存时
相等
。检查对象“
值
相等
”需遍历属性,但简单实现有局限,如属性
值
为对象、NaN、undefined等情况。建议依靠完善测试库,如Underscore和Lo - Dash的_.isEqual()方法。
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章