两个字符串比较,若用“==”,则肯定返回false,因为此符号比较的是两个字符串的内存地址。
正确的用法应该是用equals方法,该方法比较的是引用内容。
1 String a="hello"; 2 String b="hello"; 3 if(a.equals(b)){//正确使用 4 System.out.println("两个字符串的内容相等"); 5 } 6 /*if(a==b){//错误使用 7 System.out.println("两个字符串的内容相等"); 8 }*/
两个字符串比较,若用“==”,则肯定返回false,因为此符号比较的是两个字符串的内存地址。
正确的用法应该是用equals方法,该方法比较的是引用内容。
1 String a="hello"; 2 String b="hello"; 3 if(a.equals(b)){//正确使用 4 System.out.println("两个字符串的内容相等"); 5 } 6 /*if(a==b){//错误使用 7 System.out.println("两个字符串的内容相等"); 8 }*/
转载于:https://www.cnblogs.com/qijunhui/p/8284159.html