园袁员猿
2016-04-06 19:16

看不出来那错啊
				i的范围 0-scores.length-1 ,for循环条件 int i=scores.length-1
				int i=scores.length-1
				你的外层if直接出去了执行不了内部的if
				import java.util.Arrays;
public class HelloWorld {
    
    //完成 main 方法
    public static void main(String[] args) {
        int[] scores=new int[]{89,-23,64,91,119,52,73};
        HelloWorld hw=new HelloWorld();
        hw.Issort(scores);
        
        
    }
    
    //定义方法完成成绩排序并输出前三名的功能
    public void Issort(int [] scores){
        int count=0;
        Arrays.sort(scores);
        for(int i=scores.length;i<=0;i--){
            if(scores[i]<0||scores[i]>100){
                continue;
            }else{
                if(count==4){
                    break;
                }else{
                    count++;
                }
            }            
        }
      return   System.out.print("考试成绩的前三名为:"+scores);
    }   
}
				continue和break不要试试
Java入门第一季(IDEA工具)
1168127 学习 · 18754 问题
相似问题