请问怎么没办法输出前三名,是方法哪里写错了
package grade;
import java.util.Arrays;
/*1、 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73
2、 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入
3、 要求判断成绩的有效性( 0—100 ),如果成绩无效,则忽略此成绩*/
public class one{
public void grade(int []grades) {
Arrays.sort(grades);
int[] G = new int[3];
int j = 0,q = 0;
for(int i =grades.length-1; i>=0 ; i--) {
if(grades[i] >0 && grades[i] < 100) {
G[q] = grades[i];
q++;
j++;
}
if(j > 3) break;
}
for(q=0;q<G.length;q++) {
System.out.println(G[q]);
}
}
}