当我尝试将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
答案 0 :(得分:3)
String
到char
数组转换很好,它Sysout
打印数组对象的hash
而不是其内容。如果要以用户友好的方式打印阵列,请使用:
System.out.println(Arrays.toString(line2));