关于substring的问题,百思不得其解。

力扣里边的解决大小写问题

img


分别给x和y赋了相同的值,很困惑,它俩为啥不相等,无法执行的输出相同这条指令,我是用力扣的playground执行的,substring方法到底是怎样执行的,学不明白了,或者有没有更好的办法去解决这样的问题。


    public static void main (String[] args) throws java.lang.Exception
    {
        //String code = stringToHexString("111111111111111111111111");
        //System.out.println(code);
        
        String word = "LeetCode";
        String x = word.substring(1);
        String y = word.substring(1);
        System.out.println(x); //eetCode
        System.out.println(y); //eetCode
        if(x.equals(y)){
            System.out.println("equal");
        }
    }

equals方法比较内容,==比较的是对象的内存地址。


改为
if(x.equals(y)){
...
}