Java Equals()方法无法按预期工作

时间:2017-08-02 01:51:32

标签: java

这是我的代码剪切以检查两个字符串是否是彼此的字谜:

    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。我为什么要回假?

0 个答案:

没有答案