万分感谢!!
第9行 打印输出有误 应该 System.out.println(Arrays.toString(num)); 还有上面说到的应该先判断m是否大于3.
首先num数组的赋值和自增应该放到if里,再者,数组是引用数据类型,是用来保存空间地址的,所以你得到的只是个地址
if (m > 3) { num[m] = scores[i]; m++; break; }
num[m] = scores[i] 应该先判断m是否大于3,否则当m=3的时候依然会执行num[3]=scores[3]num数组越界