【发布时间】:2012-11-10 09:55:05
【问题描述】:
这就是问题所在。这段代码:
String a = "0000";
System.out.println(a);
char[] b = a.toCharArray();
System.out.println(b);
返回
0000 0000
但是这段代码:
String a = "0000";
System.out.println("String a: " + a);
char[] b = a.toCharArray();
System.out.println("char[] b: " + b);
返回
字符串 a:0000 字符 [] b: [C@56e5b723
世界上到底发生了什么?似乎应该有一个足够简单的解决方案,但我似乎无法弄清楚。
【问题讨论】:
-
您可以简单地做
System.out.println(new String(b));使用String 的构造函数之一将char 数组转换为String。