社区
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语句呢?不明白
...全文
138
14
打赏
收藏
为什么两个值不相等,怎么想也想不通?
<% String method=getStr((String)(request.getParameter("method"))); out.println(method); //打印取值 if (method.trim()=="add") { out.println("成功!"); } ======== 注:我是地址传参的default.jsp?method=add 然后取值,我打印的时候是add 但为什么却无成执行if语句呢?不明白
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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"))
比值,不是比地址
_005_Java试题_为什么说hashCode
值
相等
,
两个
对象不一定
相等
?(重写了equals和hashCode方法)
为什么说hashCode
值
相等
,
两个
对象不一定
相等
?(重写了equals和hashCode方法) import java.util.HashSet; import java.util.Iterator; import org.junit.Test; public class Customer { private String name; private String address...
为什么
两个
值
明明
相等
,==判断却反回false?
先看第一段返回false,既然这样那为什么又返回true呢。为什么
两个
值
明明
相等
,==判断却反回false?
如何判断
两个
对象
相等
1. 什么叫“
两个
对象
相等
”? 对象是现实事物在计算机语言中的表现,“
两个
对象
相等
”本质上是“
两个
事物相同”。如果
两个
对象的数据成员
值
都对应
相等
,当然是“
两个
对象
相等
”。 但是,现实中我们通常是以“
两个
数的差
值
非常小”来判定
两个
数
值
是否
相等
,推而广之,并不是必须数据成员的
值
对应完全相同才认定
两个
事物相同,比如说我们可以在“实部差
值
非常小,而且虚部差
值
也非常小”时认定“
两个
复数
相等
”。 “
两个
对象
相等
”需要根据对象所代表的事物的具体情况建立判断标准。 2. C++语言如何让程序员设置“如何判断
两个
对象
相等
”?
在javascript判断
两个
变量
值
是否
相等
在javascript判断
两个
变量
值
是否
相等
,可以使用 ==(等同)操作符 或者 ===(恒等)操作符 == 操作符 “等同”操作符,简单判断2个变量
值
是否
相等
,变量类型不一致时,会做类型转换,即忽略变量的类型进行比较 例子1 var str1 = "123456" ; // 字符串 var str2 = "123456" ; // 字符串 alert(str1==str2) ; // 打印出 t...
1.hashcode
相等
两个
类一定
相等
吗?equals呢?相反呢? 2. java中hashcode和equals的区别和联系
1.hashcode
相等
两个
类一定
相等
吗?equals呢?相反呢? hashCode
相等
,equals也不一定
相等
,
两个
类也不一定
相等
equals相同, 说明是同一个对象, 那么hashCode一定相同 哈希表是结合了直接寻址和链式寻址两种方式,所需要的就是将需要加入哈希表的数据首先计算哈希
值
,其实就是预先分个组,然后再将数据挂到分组后的链表后面,随着添加的数据越来越多,分组链上会挂接更多...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章