Java随机生成20个学生成绩,计算出学生总分、平均分、最高分和最低分,并指出最高分和最低分对应的学生编号
时间: 2024-03-08 19:50:23 浏览: 106
好的,我可以帮你写出Java代码来实现这个功能。你可以参考以下代码:
```java
import java.util.Random;
public class StudentScores {
public static void main(String[] args) {
int[] scores = new int[20];
Random random = new Random();
int maxScore = 0;
int minScore = 100;
int maxIndex = 0;
int minIndex = 0;
int totalScore = 0;
for (int i = 0; i < scores.length; i++) {
scores[i] = random.nextInt(101);
totalScore += scores[i];
if (scores[i] > maxScore) {
maxScore = scores[i];
maxIndex = i + 1;
}
if (scores[i] < minScore) {
minScore = scores[i];
minIndex = i + 1;
}
}
double averageScore = (double) totalScore / scores.length;
System.out.println("学生总分:" + totalScore);
System.out.println("学生平均分:" + averageScore);
System.out.println("学生最高分:" + maxScore + ", 对应学生编号:" + maxIndex);
System.out.println("学生最低分:" + minScore + ", 对应学生编号:" + minIndex);
}
}
```
这个程序会生成一个长度为20的整数数组,然后利用Java的随机数生成器 `Random` 来生成20个随机数作为学生成绩。接着,用一个循环遍历整个数组,计算出学生总分、平均分、最高分和最低分,并记录下最高分和最低分对应的学生编号。
最后,程序会输出这些结果。可以看到,我们已经成功实现了这个功能。
阅读全文