Java中如何判断两个String是否相等

 我来答
ijava学习网
2018-07-20 · 国内最优秀java资源共享平台
ijava学习网
国内最优秀的java免费资源共享及学习平台,专注从实战中学习与成长。主要包括教程、经验分享、知识、资讯、工具、手册、视频及各种资源下载。
向TA提问
展开全部
1. 在java中,不能用“==”和“!=”来判断两个字符串是否相等。因为String是引用类型,而不是基本数据类型
故它们的比较是使用简汪仿地址和值
来比较,因为它们是不同的对象,有不同的地址。故str1==str2永远是false,而str1!=str2永远都是true。

2. Java中必须使用string1.equals(string2)来进行判断
string s1="Hello";
string s2="Hello";
则(s1==s2)=true;
因为他们指向的同一个对象。
String s1=new String("Hello");
String s2=new String("Hello");
则(s1==s2)=false
如果把其他变量的值赋给s1和s2,即使内容相同,
由于不是指向同一个对象,也会返回false。
所以建议使用equals(),因为equals比较的才是真正的内容

3.案陵洞例
String string1=new String( "aaa" );
String string2=new String( "aaa" );
这两个字符串当然应该是相等拦纤的。
如果用表达式string1==string2,则该表达式的值为false
如果用表达式string1.equals(string2),则该表达式的值为true
艾艾艾软件
2019-10-23
知道答主
回答量:3
采纳率:0%
帮助的人:1981
展开全部
1,判断相等的两个方法:
(简指1)== :用于基本拦穗配数据类型的判断(基本数据类型包括: byte,short,int,long,double,float,boolean)
(2)A .equals(B):用于引用类型的判断
2,例如:
Student stu1=new Student("zhangsan");
Student stu2=new Student("zhangsan");
stu1和stu2是Student类下的两个不同族运的对象,内存区域不相同,因此判断时
如果用stu1==stu2 结果为false
如果用stu1.equals(stu2) 结果为true
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQMSD8
2015-03-24 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部

Object 有个方法叫 equals(obj) 就是用来比较两个对象是否相等的

返回值是个boolean类腊祥型

String就重写了这个方法,用来比较两个字符串是否相等

例宏局卜如 String s = "aa";

String s2 = "aaa";

boolean btn = s.equals(s2);

String有非常多的方法,请蔽穗查看JDK的API

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
追忆小土豆
2017-08-30 · TA获得超过7738个赞
知道大有可为答主
回答量:4890
采纳率:0%
帮助的人:1443万
展开全部
通过equals进行判断字符串是否不相等.

String中equals()方法覆盖了父类的Object方法,郑备稿比较规则为:如果两个对象的类型一致,并滚慎且内容一致,则返回true,否则返回false.

例如:

String a = "abc";
String b = "abc";
if(a.equals(b)){//通过equals比较a,b是否相等
//喊孝相等
}else{
//不想等
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cbad167
2015-03-24 · TA获得超过309个赞
知道小有建树答主
回答量:388
采纳率:66%
帮助的人:293万
展开全部

用Equals判断即可。乱尘示例:

package a;

public class TestReturn {
public static void main(String[] args) {
// TODO Auto-generated method stub
String a="a";
String b="b";
String 姿唤c="a";
System.out.println(a.equals(b));
System.out.println(a.equals(c));

}

}

将会哗册禅输出:false true

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式