import java.util.Arrays;
import java.util.Scanner;
/**
* 编写JAVA程序,实现学生成绩统计。
* 接收用户输入的学生人数,依次录入学生的JAVA考试成绩,
* 输出前三名学员考试成绩
* 要求:
* 1、验证学生人数必须为正整数,如果不是,提示“人数无效”,并结束程序
* 2、验证JAVA成绩的有效性(1—100),如果无效,提示“成绩无效”,并结束程序
* 3、使用Arrays.sort( )方法实现数组排序
*/
public class StudentDemo {
/**
* @param args
*/
public static void main(String[] args) {
//定义数组保存接收数据
int[] ary;
//定义变量保存人数
int length;
Scanner input =new Scanner(System.in);
//接收学员人数
System.out.print("请输入需要录入JAVA成绩的学员人数:");
length=input.nextInt();
//验证人数的有效性,如果无效提示信息,结束程序
if(length<1){
System.out.println("人数无效!");
return;
}
//根据人数实例化数组
ary=new int[length];
//循环接收用户输入的JAVA成绩
for(int i=0;i<length;i++){
System.out.print("请输入第"+(i+1)+"名学员成绩:");
ary[i]=input.nextInt();
//验证成绩的有效性,如果无效提示信息,结束程序
if(ary[i]>100 || ary[i]<1){
System.out.println("成绩无效!");
return;
}
}
System.out.println("********************************");
//数组成员排序
Arrays.sort(ary);
//输出前三名学员的成绩
System.out.println("前三名学员的成绩分别是:");
for(int i=ary.length-1;i>length-4;i--)
System.out.print(ary[i]+"\t");
}
}