作者thnestar (峰)
看板java
标题Re: [问题] string判定相等
时间Sat Jun 12 16:27:49 2010
※ 引述《travellu (旅行)》之铭言:
: ※ 引述《thnestar (峰)》之铭言:
: : 接着使用 if(s3[0] == s4)
: ^^^^^^^^^^^^^^^^
: 改成if(s3[0].equals(s4))
: == 和 .equals 用法是不一样的
: 一个会比较到变数在记忆体中的位址
: 一个只会比较变数的内容
: : 结果会是false。
: : 也就是程式内已经设定,s3的内容是"HI",
: : 然後使用者也输入HI给s4,
: : 但是为什麽两者会不相等呢?
所以以这种情况来看,
用equals是比较内容,而==是比较位置,
那为什麽我用
String s1 = "HI";
String s2 = "HI";
的时候,s1==s2是true呢?
两者应该是不同位置才对。
还是说因为s3是个String的阵列,
所以跟s1、s2的情况不太一样呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.222.132
1F:推 travellu:Java为节省记忆体,同一class内使用同一字串只会建立一次 06/12 16:39
2F:推 issuemylove:感谢tr大 06/12 17:03