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

int count=hello.sort(scores);

int count=hello.sort(scores);

慕少6244354 2017-08-04 18:57:56
不明白这句,为啥不是   int count=hello.sort(scores.length);   而且sort语句只管排序么,Arrays.toString()这个语句只管输出为字符串么,那成绩的个数是怎么来的。                                    噢   晕

1 回答

?
紫薇北极大帝

TA贡献7条经验 获得超9个赞

个人浅见(如果你的问题不是太难的话):

        第一个,你这个方法中 hello 只是一个对象,不是类,而此 sort 不是 Array 的功能方法,而是你类中定义的方法,所以你这句话是:对象.方法(参数)。

        第二个,以第一点为依托,你定义的 sort 的参数就是数组类型,而不是 int 型,与数组自身方法的排序是两个概念。

        第三个,就是你说的 toString 和 sort(Array)(数组本身的方法,不是你定义的sort方法):

          Arrays.toString(scores);        // 将 scores 数组转成字符串并将该值返回

         Arrays.sort(scores)                // 将 scores 数组里的值按从小到大进行排序

         scores.length                        // 返回 scores 数组的长度属性

        注:数组的长度是属性,length 后不加 (),如果 sores 是字符串,那么获取其长度写法

             scores.length(),因为这里的length() 就是我们常说的方法,不是属性。

查看完整回答
1 反对 回复 2017-08-04

添加回答

代码语言

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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