java中怎么样比较字符串相等
4个回答
展开全部
如果比较值是否相等,一般用equals()方法
例如:
第一种情况:
String str1 = "aa";
String str2 = "aa";
像这种,用str1 == str2 或 str1.equals(str2)都可以;
第二种情况:
String str1 = new String("aa");
String str2 = new String("aa");
像这种,就只能用str1.equals(str2);返回的才是true,用str1 == str2返回的就是false;
所以比较字符串是否相等最好用equals()方法
例如:
第一种情况:
String str1 = "aa";
String str2 = "aa";
像这种,用str1 == str2 或 str1.equals(str2)都可以;
第二种情况:
String str1 = new String("aa");
String str2 = new String("aa");
像这种,就只能用str1.equals(str2);返回的才是true,用str1 == str2返回的就是false;
所以比较字符串是否相等最好用equals()方法
2016-08-08 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
==比较字符串是否引用同一地址,如果2个字符串是同一个对象,那可以用==,如果不是同一个对象,只是比较内容是否一致,则不可以用==。
比如:
String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2); // true,因为s1和s2是同一个字符串常量abc的引用,是同一个对象地址,所以相同
String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1 == s2); // false,因为s1和s2是两个不同的对象,虽然字符串值都是abc,但是用==比较不相同。
比如:
String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2); // true,因为s1和s2是同一个字符串常量abc的引用,是同一个对象地址,所以相同
String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1 == s2); // false,因为s1和s2是两个不同的对象,虽然字符串值都是abc,但是用==比较不相同。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
str1.equals(str2),返回boolean
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
str1.eq(str2)
返回true或者false
返回true或者false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询