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

Arrays.toString(hobbys);的输出问题

    Arrays.sort(hobbys); 

        System.out.println(Arrays.toString(hobbys));

        //结果[game, movie, sports]

    //问题:?

        Arrays.toString(hobbys);

        System.out.println(hobbys);

        //结果[Ljava.lang.String;@46798249


正在回答

3 回答

因为你接到的是数组,数组本身是对象,所以就会输入对象的表示形式了 ,所以结果就是数组的地址。要想输出数组的值就必须把它转换成字符串输出。

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

l达达达 提问者

哦,懂了,谢谢 Arrays.toString(hobbys)是字符串,它不改变hobbys,hobbys任然是数组,是这样吧
2015-02-12 回复 有任何疑惑可以回复我~
#2

yymooc 回复 l达达达 提问者

恩恩,是滴
2015-02-12 回复 有任何疑惑可以回复我~

System.out.println(hobbys);


用hobbys[i] 能够得出具体的元素结果,不加[i]得出来的就是指向的地址了。

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

也解决了我的问题,谢了

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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165878    人
  • 解答问题       17588    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

Arrays.toString(hobbys);的输出问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信