JAVA中char数组输出乱码是为啥呀

设定了char数组,但是char数组输出的时候有乱码怎么办呢

img

img

你把 new char 那行改成 line.toCharArray();就可以了

你自己new的char数组里面的每个元素都没有赋值

    public static void main(String[] args) {
        final Scanner scanner = new Scanner(System.in);
        final String line = scanner.nextLine();
        final char[] chars = line.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }
        System.out.println(chars.length);
    }

array数组你只是申请了空间,但没有赋值啊