黑马程序员技术交流社区

标题: Java中输出一个数组,Arrays.toString()的作用是什么? [打印本页]

作者: 紫缘ぶ逸影    时间: 2014-10-14 00:13
标题: Java中输出一个数组,Arrays.toString()的作用是什么?
今天看到一个问题就是在Java中输出一个数组,例如:int[] arr ={1,2,3,4,5};
String arrString = Arrays.toString(arr);
//输出[I@7150bd4d
System.out.println(arrString);
//输出[1, 2, 3, 4, 5]




---------------------------------------------------
关于Arrays.toString()有点不明白是什么意思,请大家指导一下,谢谢!

作者: 姠佐メ亾佑つ    时间: 2014-10-14 01:38
Arrays类中数组转字符串方法:

static String toString(int[] a)
          返回指定数组内容的字符串表示形式。
作者: God’s favoure    时间: 2014-10-14 11:57
Arrays.toString()的作用是用来很方便地输出数组,而不用一个一个地输出数组中的元素。
作者: 紫缘ぶ逸影    时间: 2014-10-14 15:43
姠佐メ亾佑つ 发表于 2014-10-14 01:38
Arrays类中数组转字符串方法:

static String toString(int[] a)

是把数组中的元素都打包成字符串输出么?
作者: 姠佐メ亾佑つ    时间: 2014-10-14 18:15
恩  你可以怎么理解哈  多看API文档就哦了   
作者: 紫缘ぶ逸影    时间: 2014-10-14 23:03
姠佐メ亾佑つ 发表于 2014-10-14 18:15
恩  你可以怎么理解哈  多看API文档就哦了

哦哦 谢谢指导
作者: 姠佐メ亾佑つ    时间: 2014-10-14 23:08
楼主软件问题 解决了么 加我QQ 358077172或许我能帮到你哈 ,
作者: 紫缘ぶ逸影    时间: 2014-10-14 23:18
姠佐メ亾佑つ 发表于 2014-10-14 23:08
楼主软件问题 解决了么 加我QQ 358077172或许我能帮到你哈 ,

貌似懂了  但不是特别懂
作者: ooEye    时间: 2014-10-15 00:32
Σ( ° △ °|||)︴
作者: yueyazhishang    时间: 2014-10-15 09:58
这种问题两种解决方案:
1,查看API帮助文档。很清晰的就明白函数的作用。

2,查看源码,一方面是解决当前问题,另一方面是了解底层设计


作者: SenGoo    时间: 2014-10-19 10:54
toString是将数组转成字符串,这是你在对arrString进行数组的操作就会报错,因为此时arrString是字符串类型的数据!
作者: 颜仔    时间: 2014-11-3 19:49
工具类Arrays中的返回指定数组的字符串形式。
作者: newLife    时间: 2014-11-3 20:50
学习了:)
作者: wangshuying    时间: 2014-11-3 21:10
Arrays是操作数组的一个工具类,它输出的是数组的哈希值
作者: ll_shitou    时间: 2014-11-4 08:53
一个输出的数组一个输出的数组转为的字符串

作者: a1441114    时间: 2015-10-28 16:42
学习了,,,
作者: 13716326405    时间: 2017-4-27 23:03
我也遇到了这个问题,百度了一下,没想到又回到黑马论坛.
直接输出arr,返回的是地址值吗?
需要toString()方法,是在转换成字符串进行打印,还是方法进行重写(好像是某位老师讲的,我有点模糊)
只能先这么记着了,需要输出数组的时候,要将数组先使用Arrays.toString()方法,才能输出
至于看API,本人表示有些费解,不过还是要努力,就像学汉字,不会查字典一样,要命
作者: 13716326405    时间: 2017-4-27 23:04
哇哦,14年的帖子.....




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2