char数组用toString()得到的是什么?

蛰伏神兽 2010-12-20 04:57:54
比如说我一个char[] 数组为{‘1’,‘2’,‘3’,‘4’,‘5’,‘6’}用toString()
后得到的是“[C@1270b73”?请问这是什么,是地址吗?那怎么转成“123456”的String呢?
...全文
470 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
蛰伏神兽 2010-12-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 alert008 的回复:]

char[] c = {'1','2','3','4','5','6'};
for(int i=0;i<c.length;i++){
System.out.print(c[i]);
}
[/Quote]

哦,懂了谢了!
蛰伏神兽 2010-12-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 bxftyt 的回复:]
比如说我一个char[] 数组为{‘1’,‘2’,‘3’,‘4’,‘5’,‘6’}用toString()
后得到的是“[C@1270b73”?请问这是什么,是地址吗?那怎么转成“123456”的String呢?
[/Quote]

谢谢
牛海朋 2010-12-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lonefeifei 的回复:]
用System.out.print()显示某个对象时,会调用该对象的toString()方法,对于数组也一样。而对于数组,调用toString()的默认实现是打印对象类型+hashCode()
[/Quote]
说的好
lonefeifei 2010-12-20
  • 打赏
  • 举报
回复
用System.out.print()显示某个对象时,会调用该对象的toString()方法,对于数组也一样。而对于数组,调用toString()的默认实现是打印对象类型+hashCode()
alert008 2010-12-20
  • 打赏
  • 举报
回复
char[] c = {'1','2','3','4','5','6'};
for(int i=0;i<c.length;i++){
System.out.print(c[i]);
}
myzee 2010-12-20
  • 打赏
  • 举报
回复
tostring应该也是可以的
qybao 2010-12-20
  • 打赏
  • 举报
回复
have a try
char[] c = {‘1’,'2’,'3’,'4’,'5’,'6’};
String str = new String(c);

23,402

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧