愚速
2017-10-08 16:50
for(int i=scores.length-1;i>=0 ;i--);
问题一,这里为什么是scores.length-1,按照正序是从0到n-i位,如果,倒序再-1不就变成了n-2了吗?那不就直接忽略了一个数了吗,这里不能理解;问题二,另i--,这里又怎么是i--呢?不懂,还请指教。
倒序是从n-1到0,也是n个,一个不少。
因为sort这个方法本身就是将数组升序排列,所以取前三名当然是逆序找比较方便,而且数组元素的下标是从0-n-1,指代第1个到第n个元素,所以代码才是那样,你应该能理解。
Java入门第一季(IDEA工具)升级版
1165514 学习 · 17586 问题
相似问题