为什么toString方法返回乱码?
char[] arrays = {'a','b','c'};
{ a, b, c }
arrays.toString()
"[C@6519ceb1"
您将看到数组对象的字符串表示形式Object
。(toString()
所有对象的默认行为是打印对象引用的表示形式。您不能覆盖数组的该行为。)要获取数组内容的字符串表示形式,您需要将字符数组传递给String
构造函数:
char[] arrays = {'a','b','c'};
String s = new String(arrays); // "abc"
或(取决于您要完成的工作)使用
String s = java.util.Arrays.toString(arrays); // "[a,b,c]"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句