最近在用字符数组转换字符时遇到了一些问题,特记录下来!
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
本文探讨了Java中字符数组转换为字符串的问题。通过对比直接使用System.out.println与toString方法的效果,指出其不足,并介绍如何利用String类的valueOf方法正确实现转换。

2万+

被折叠的 条评论
为什么被折叠?



