用java定义一个数组,长度为50;随机生成50个成绩并存放到数组里面;统计多少个学生的成绩是合格的,多少个不合格;求出班级的平均成绩;最后将成绩从高到低排序
时间: 2024-12-19 10:15:07 浏览: 14
在Java中,你可以按照以下步骤定义数组、填充数据、进行统计分析以及排序:
1. 定义一个`int`类型的数组,长度为50:
```java
int[] scores = new int[50];
```
2. 随机生成50个成绩(这里假设范围在0-100之间)并将它们存入数组。你可以使用`Random`类配合循环来完成这个任务:
```java
Random random = new Random();
for (int i = 0; i < scores.length; i++) {
scores[i] = random.nextInt(101); // 包含0和100
}
```
3. 统计成绩合格(通常认为60分及以上为合格)和不合格的学生数量:
```java
int passCount = 0;
int failCount = 0;
for (int score : scores) {
if (score >= 60) {
passCount++;
} else {
failCount++;
}
}
```
4. 计算平均成绩,可以用`average`方法:
```java
double sum = 0;
for (int score : scores) {
sum += score;
}
double average = sum / scores.length;
```
5. 对成绩数组进行降序排序,可以使用`Arrays.sort`方法结合自定义比较器:
```java
Arrays.sort(scores, Collections.reverseOrder());
```
现在,`passCount`变量存储了合格学生数,`failCount`存储了不合格学生数,`average`变量包含了班级平均成绩,而`scores`数组则按降序排列。
阅读全文