这是我的代码剪切以检查两个字符串是否是彼此的字谜:
String str="jesus";
String str2="susej";
char []c1=str.toCharArray();
char []c2=str2.toCharArray();
Arrays.sort(c2);
Arrays.sort(c1);
System.out.println(c2); //ejssu
System.out.println(c1); //ejssu
System.out.println(c1.equals(c2)); //false
我认为==
运算符将返回false,因为它们不共享相同的内存引用。 equals
方法不应该检查两个对象的值是否相同?我以为这会返回true
。我为什么要回假?