JAVA数组随机数综合运用

一、分析以下需求并实现
1.定义一个用于存放班级分数的数组 int[] score;数组长度为5,并使用随机数(范围为0~100)为数组赋值
2.求出班级不及格人数
3.求出班级的平均分数
4.求出班级的总分数
二、代码如下:

public static void main(String[] args) {
        int[] score = new int[5];
        Random r = new Random();

        for(int i =0;i<score.length;i++){
            score[i] = r.nextInt(101);
        }
        //求出班级不及格人数
        int count = 0;
        for (int i =0;i<score.length;i++){
            if (score[i] <60){
                count++;
            }
        }
        System.out.println("输出不及格人数为:"+count);

        //求出班级的平均分
        double age = 0;
        for (int i = 0;i<score.length;i++){
            age = score[i] / score.length;
        }
        System.out.println("平均分为"+age);

        //总分
        int sum = 0;
        for (int i = 0;i<score.length;i++){
            sum += score[i];
        }
        System.out.println("总分为:"+sum);
    }

三、优化后的代码:

public static void main(String[] args) {
        int[] score = new int[5];
        Random r = new Random();
        int count = 0;
        double age = 0;
        int sum = 0;

        for(int i =0;i<score.length;i++){
            score[i] = r.nextInt(101);
              age = score[i] / score.length;
                sum += score[i];
            if (score[i] <60){
                count++; 
            }
        }

        System.out.println("输出不及格人数为:"+count);

        System.out.println("平均分为"+age);

        System.out.println("总分为:"+sum);
    }

你可能感兴趣的:(JAVA)