猿问

Java字符串长度无法正常工作

我在这堂课上孤立了我原来的问题。它正在返回2 2。第一次执行我得到的代码时1 1,我会发疯,我不理解这种行为


public class Test {


    public static void main(String[] args) {

        test("‎A");

    }



    public static void test(String cadena) {

        System.out.println(cadena.length());

        System.out.println("‎A".length());

    }


}


HUH函数
浏览 148回答 2
2回答

千万里不及你

您"‎A"实际上是两个代码点的序列,一个不可打印的代码点,后跟一个大写的A字母。"‎A".codePoints().forEach(System.out::println);将打印:8206 658206是Unicode字符“左向右标记”(U + 200E)字符。

收到一只叮咚

您在中有看不见的角色A。两者不一样   System.out.println(cadena.hashCode());    System.out.println("‎A".hashCode());    System.out.println("‎A".equals(cadena));输出:65 254451 false
随时随地看视频慕课网APP

相关分类

Java
我要回答