JAVA如何判断两个字符串是否相等


1、如果两个字符串都是String初始化的,可以用==判断

String s1="asd";
String s2="asd";
在这里t1==t2是true
if (s1 == s2) { System.out.println(true); }
true

2、如果用字符串的构造函数来初始化两个字符串

String s1=new String("asd");
String s2=new String("asd");
在这里t1==t2是false
if (s1 == s2) { System.out.println(false); }else{   System.out.println(true); }
true

要使用字符串的equals方法来比较

String t1=new String("asd");
String t2=new String("asd");
String t3="asd";
String t4="asd";
if (t1.equals(t2)) {
    System.out.println(true);
}
if (t3.equals(t4)) {
    System.out.println(true);
}
true
true