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

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
  • 1 回答
  • 0 关注
  • 1261 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信