数组案例

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");
    }

}

 

posted on 2016-05-18 16:21  南神  阅读(107)  评论(0)    收藏  举报