java关于数组的一些列问题

某班有10名同学、定义一个数组,保存10名同学的成绩,每个学生的成绩随机生成,成绩范围1到100打印所有同学成绩2找出最好的成绩3找出最差得成绩4找出平均的成绩


public static void main(String[] args) {
        int[] grades = new int[10];
        int sum = 0;
        for (int i = 0; i < grades.length; i++) {
            //随机从100中选取数字,最大99,最小1,所以后面加1
            grades[i] = new Random().nextInt(100)+1;
            sum += grades[i];
        }
        Arrays.sort(grades);
        System.out.println("全部成绩:"+Arrays.toString(grades));
        System.out.println("最好成绩的学生:" + grades[grades.length-1]);
        System.out.println("最差成绩的学生:" + grades[0]);
        System.out.println("平均成绩:" + (double)(sum / grades.length));
    }

img