if(i<scores.length-4){
continue;
}
这里的代码不行吗
你循环的方式不对吧?
总之------问题是获取数组中的最高三个
import java.util.Arrays;
public class Hello {
//定义方法完成成绩排序并输出前三名的功能
public void Top3(int[] scores){
Arrays.sort(scores);//从小到大排序完成
for (int i = scores.length-1; i > scores.length-4; i--) {//因为需要逆序
System.out.println(scores[i]);//输出
}
}
public static void main(String[] args) {
int []scores={89,-23,64,91,119,52,73};
System.out.println("输出前三名的成绩");
Hello h=new Hello();
h.Top3(scores);
}
}
你的循环写错了,应该是i--