永发信息网

java中怎么样比较字符串相等

答案:4  悬赏:50  手机版
解决时间 2021-03-19 18:20
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-03-19 09:35
java中怎么样比较字符串相等
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-03-19 10:26
==比较字符串是否引用同一地址,如果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,但是用==比较不相同。
全部回答
  • 1楼网友:低血压的长颈鹿
  • 2021-03-19 12:36
通过java的equeals方法进行比较即可。 string s1="xyz"; string s2=“abc"; if(s1.equals(s2)){ system.out.println("st和st相等”); } 说明: equals 方法是 java.lang.object 类的方法。“equals()”比较字符串中所包含的内容是否相同。
  • 2楼网友:不甚了了
  • 2021-03-19 11:38
str1.eq(str2) 返回true或者false
  • 3楼网友:行雁书
  • 2021-03-19 11:18
如果比较值是否相等,一般用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()方法
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯