社区
Web 开发
帖子详情
两个String怎样看是否相等?
antee
2001-12-01 03:09:12
为什么str1!=str2一直是真的。
...全文
143
5
打赏
收藏
两个String怎样看是否相等?
为什么str1!=str2一直是真的。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
itok000
2001-12-01
打赏
举报
回复
原因如下:
因为String是引用类型的,不是基本数据类型,所以它们的比较是使用地址和值(相当于C中的指针)来比较的,因为它们是不同的对象,有不同的地址,所以str1!=str2永远都是true。而str1==str2永远是false。如果你中想比较它们的数值是否相等就使用str1.equals(str2)。使用==或者!=是对象的比较,它们为真的条件是:不仅要求是同一对象,而值也要求相等。
hz129
2001-12-01
打赏
举报
回复
==比较的是两个string对象本身的地址是不是相等
要用str1.equals(str2)
whd11808
2001-12-01
打赏
举报
回复
同意楼上的。
icystone
2001-12-01
打赏
举报
回复
boolean str1.equals(str2)
hardas
2001-12-01
打赏
举报
回复
boolean equals(String Str)
Compares this string to the specified object.
boolean equalsIgnoreCase(String anotherString)
Compares this String to another String, ignoring case considerations.
Java中==符号与equals()的使用详解(测试
两个
变量
是否
相等
)
然而,当我们使用equals()方法时,输出结果为true,因为
String
类已经重写了Object的equals()方法,使得equals()方法可以判断
两个
字符串
是否
相等
。 三、重写equals()方法 如果希望采用自定义的
相等
标准,可以重写...
【Java基础】判断引用类型
相等
例如,下面的
两个
String
类型,它们的内容是相同的,但是,分别指向不同的对象,用==判断,结果为false: public class Main { public static void main(
String
[] args) {
String
s1 = "hello";
String
s2 = ...
浅析C#中的等号“==”和Equals
“==” 是比较
两个
变量的值
相等
。 Equals是比较
两个
变量
是否
指向同一个对象。 public class Person { public Person(
string
name) { this.Name = name; } public
string
Name { get; set...
c\c++中比较
两个
字符串或
string
对象
是否
相等
c\c++中比较
两个
字符串或
string
对象
是否
相等
在写程序的过程中,经常会遇到要比较
两个
字符串
是否
相等
的情况。如果要比较的对象是char*字符串,则利用int strcmp(const char* s1,const char* s2) 当s1<s2时...
判断
两个
String
是否
相等
用==可以判断 ...但如果我们用字符串的构造函数来初始化
两个
字符串
String
t1=new
String
("asd");
String
t2=new
String
("asd"); if (t1 == t2) { System.out.println(false); } 所以要使用字符串的eq..
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章