 
		白马少年醉春风
2016-01-12 00:04
import java.util.Arrays; 
public class HelloWorld {
   
    //完成 main 方法
    public static void main(String[] args) {
        int[] scores={89,-23,64,91,119,52,73};
       HelloWorld hello=new HelloWorld();
       hello.qiansanming(scores);
        
        
        
    }
    
    //定义方法完成成绩排序并输出前三名的功能
    public void qiansanming(int[] scores){
        
        Arrays.sort(scores);
        System.out.println("考试成绩的前三名为:");
            int i=0;
            int j=1;
            for (;i<1 ;){
            if (scores[scores.length-j]>100||scores[scores.length-j]<0) {
                j++;
                continue;
            }
                i++;
                int num1=scores[scores.length-j];
                int num2=scores[scores.length-j-1];
                int num3=scores[scores.length-j-2];
                System.out.println(num1);
                System.out.println(num2);
                System.out.println(num3);
        }
    }
    
    
    
    
    
    
    
    
    
} 
				个人觉得这个代码的可读性比较差。理解起来略费劲。思想和下面的代码差不多。
import java.util.Arrays;
public class HelloWorld {
    // 完成 main 方法
	public static void main(String[] args) {
		int[] scores = { 89, -23, 64, 91, 119, 52, 79 };
		System.out.println(" 本次考试前三名是:");
		HelloWorld hello = new HelloWorld();
		hello.big3(scores);
	}
	// 定义方法完成成绩排序并输出前三名的功能
	public void big3(int[] scores) {
		Arrays.sort(scores);
		int num = 0;
		for (int i = scores.length - 1; i >= 0 && num < 3; i--) {
			if (scores[i] < 0 || scores[i] > 100)
				continue;
			num++;
			System.out.println(scores[i]);
		}
	}
}注:代码来源于课程下面的《同学代码》
Java入门第一季(IDEA工具)
1168089 学习 · 18754 问题
相似问题