就是这个代码
我知道了 因为你counter++放在了scores[counter]=scores[i]下面 所以你在下面输出的时候 输出被覆盖了 输出的是scores[1]的值
你现在清楚是为什么了吗 我看着你的问题但是也不懂为什么是从小到大
18行 for(int i =scores.length - 1 ;i >= 0 ;i++) // 注意循環範圍
22行開始 counter++; if(counter>0){ break; } System.out.println(scores[i]);