- 不能用==或者!=来比较Java中的字符串。这点注意和C、C++中字符串比较的区别。在java中两个完全相同的字符串,用==判断返回的也是false
public class Test {
public static void main(String[] args) {
String str1=new String("Hello");
String str2=new String("Hello");
if(str1 == str2) {
System.out.print("str1和str2相同\n");
}
else {
System.out.print("str1和str2不相同\n");
}
if(str1.equals(str2)) {
System.out.print("str1和str2相等\n");
}
else {
System.out.print("str1和str2不相等\n");
}
String str3 = "Hello";
String str4 = "Hello";
if(str3 == str4) {
System.out.print("str3和str4相同\n");
}
else {
System.out.print("str3和str4不相同\n");
}
if(str3.equals(str4)) {
System.out.print("str3和str4相等\n");
}
else {
System.out.print("str3和str4不相等\n");
}
}
}
最后运行结果:
str1和str2不相同
str1和str2相等
str3和str4相同
str3和str4相等
String str1=new String("Hello");
String str2=new String("Hello");
String str3 = "Hello";
String str4 = "Hello";