【JAVA基础】数组练习案例一

/*
*
* 输入5个学生成绩
* 计算出每个成绩与最高分的差距
* 根据差距分配等级
*
* */


import java.util.Scanner;

public class ArrayTask {
    public static void main(String []args){
        // 创建Scanner对象
        Scanner scanner  = new Scanner(System.in);

        System.out.println("请输入学生人数:");
        // 读取键盘输入的值
        int number = scanner.nextInt();
        System.out.println("输入的值为----" + number);

        // 创建数组 储存学生成绩
        int[] scores = new int[number];

        // 赋值
        System.out.println("请输入" + number + "个学生成绩");
        for(int i=0;i < scores.length;i++){
            scores[i] = scanner.nextInt();
        }

        // 计算出最高值
        int maxScore = 0;
        for(int i =0; i < scores.length;i++){
            if (maxScore < scores[i]){
                maxScore = scores[i];
            }
        }


        // 根据差值 算出最高分的差值
        for(int i=0;i < scores.length;i++){
            if (maxScore - scores[i] <= 10){
                System.out.println("A等级");
            }
            else if(maxScore - scores[i] <= 20){
                System.out.println("B等级");
            }
            else if(maxScore - scores[i] <= 30){
                System.out.println("C等级");
            }else{
                System.out.println("D等级");
            }
        }


    }
}


/////// 输出:
//        请输入学生人数:
//        5
//        输入的值为----5
//        请输入5个学生成绩
//        23
//        43
//        23
//        45
//        76
//        D等级
//        D等级
//        D等级
//        D等级
//        A等级
原文地址:https://www.cnblogs.com/wanghong1994/p/14035341.html