最近在用字符数组转换字符时遇到了一些问题,特记录下来!
char[] ca = {'a','b','c','d','\0'};
System.out.println(ca);
System.out.println(ca.toString());
以上代码输出为:
abcd
[C@1acfa31
显然说明用toString()转换字符数组为字符串是不行的,在网上搜了一下发现用String的提供的静态函数 valueOf(char[]) 可以将字符数组转换为字符串String。
char[] ca = {'a','b','c','d','\0'};
System.out.println(ca);
System.out.println(ca.toString());
System.out.println(String.valueOf(ca));
输出为:abcd
[C@14df764
abcd