在Java中将字符数组打印到控制台

时间:2017-06-16 22:30:23

标签: java arrays string

当我尝试将String解析为char数组时,我遇到了问题。 这是我的代码:

line = scan.nextLine();
System.out.println(line);               
char line2[] = line.toCharArray();
System.out.println(line2.toString());

因此,正如您所看到的,它是一个简单的代码。

问题是:line包含字符串" 00000001010010110100100000100000",但当我使用" line.toCharArray"时,我的char数组接收" [C @ 7e243eed" 。 我认为它接收了行变量地址或类似的东西。

有人可以帮助我吗? 谢谢:D

1 个答案:

答案 0 :(得分:3)

Stringchar数组转换很好,它Sysout打印数组对象的hash而不是其内容。如果要以用户友好的方式打印阵列,请使用:

System.out.println(Arrays.toString(line2));