为什么将筛选过的数值放到一个中间数组里来记录,编译器就会报错?
public void sort(int[] scores,int length){
Arrays.sort(scores);
int[] nums=new int[length];
for(int i=scores.length;i>=0;i--){
for(int j=0;j<length;j++){
nums[j]=scores[i];
}
}
int[] best3=new int[3];
int count=0;
for(int i=0;i<length;i++){
if(nums[i]>100||nums[i]<0){
continue;
}
best3[count]=nums[i];
count++;
if(count==3){
break;
}}
System.out.println("考试成绩前三名为:");
for(int best:best3){
System.out.println(best);
}
}
}