为了账号安全,请及时绑定邮箱和手机立即绑定

Arrays.toString()将数组中的元素转换成字符串形式

        int[] demos={1,2,3,4,5,6,7,8,9,0};
        System.out.println("将原数组中的元素转换成字符串后:"+Arrays.toString(demos));
        for(int j=0;j<hobbys.length;j++)
        {
            Arrays.toString(demos);
            System.out.println("将数组中的元素转换成字符串后的第"+j+"个元素是"+demos[j]);
        }

循环输出每个元素输出的仍然是数字

正在回答

7 回答

本来就是啊 ,数字还是数字啊,难道边ABC

0 回复 有任何疑惑可以回复我~
#1

剑皇书 提问者

......
2016-12-07 回复 有任何疑惑可以回复我~

Arrays.toString()方法,返回指定数组内容的字符串表示形式。字符串表示形式由数组的元素列表组成,括在方括号("[]")中。相邻元素用字符 ", "(逗号加空格)分隔。而且你要知道,你定义的demos这个数组并没有被改变,只是在内存里面为Arrays.toString(demos)重新开辟了空间,它并没有消失。Arrays.toString(demos)方法只是相当于创建了一个新的字符创的意思。你试着直接输出demos,就会发现,它输出的是内存地址,而直接输出Arrays.toString(demos),则是个字符串。

还不明白可以继续讨论,望采纳,谢谢

4 回复 有任何疑惑可以回复我~
#1

剑皇书 提问者

可以,谢谢兄台,其实自己有点钻牛角尖的样子了,还是知道的,只是想听听大家的意见,三克油!
2016-11-14 回复 有任何疑惑可以回复我~

运行结果是中括号的那个就是字符串。数组是大括号的。

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//58273e570001271d09770549.jpg


public static void main(String[] args) {

// TODO Auto-generated method stub

     int[] demos={1,2,3,4,5,6,7,8,9,0};

       System.out.println("将原数组中的元素转换成字符串后:"+Arrays.toString(demos).getClass().getName());

      这里输出是String类型的。


   for(int j=0;j<demos.length;j++)

       { 

       

        System.out.println(Arrays.toString(demos).getClass().getName());

  这里输出是String类型的。

        int i=demos[j];

        String i1=demos[j];

这里一个类型转换就能看出demos[j]是int型而不是String类型的,图片中可以看到String是报错的。

           System.out.println("将数组中的元素转换成字符串后的第"+j+"个元素是"+demos[j]);

 这里输出是int类型的。

       }

}







0 回复 有任何疑惑可以回复我~

demos[j] 循环出来的不是 1,2,3... 还能是什么.

0 回复 有任何疑惑可以回复我~
#1

剑皇书 提问者

那这里的1,2,3……是字符串呢?还是数字呢?
2016-11-12 回复 有任何疑惑可以回复我~

哪个错误是笔误!

运行结果如下:

将原数组中的元素转换成字符串后:[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
将数组中的元素转换成字符串后的第0个元素是1
将数组中的元素转换成字符串后的第1个元素是2
将数组中的元素转换成字符串后的第2个元素是3
将数组中的元素转换成字符串后的第3个元素是4
将数组中的元素转换成字符串后的第4个元素是5
将数组中的元素转换成字符串后的第5个元素是6
将数组中的元素转换成字符串后的第6个元素是7
将数组中的元素转换成字符串后的第7个元素是8
将数组中的元素转换成字符串后的第8个元素是9
将数组中的元素转换成字符串后的第9个元素是0

我的意思是转换成字符串为什么单个输出的还是1,2.……

0 回复 有任何疑惑可以回复我~

首先你的for循环中有错误   改成   j<demos.length    其次你的问题到底什么意思啊    输出的本来就是数字啊   字符串格式不是第一条输出语句吗      是你要输出的demos[j]    是想输出成[1]   [2]  [3]  的意思吗?   那就把+demos[j]改成+"["+demos[j]+"]"   新手 第一次回答  错啦的话勿喷

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Arrays.toString()将数组中的元素转换成字符串形式

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号