使用数组循环录入班级人数和学员成绩,计算班级学员的总分及平均分、最高分和最低分
时间: 2024-10-11 15:07:56 浏览: 45
在编程中,你可以使用数组来存储班级的学员信息,包括姓名和成绩。首先,你需要创建一个二维数组,其中一维表示每个学员的信息,包含两个元素:一个用于存储姓名,另一个用于存储成绩。
以下是一个简单的步骤说明:
1. 定义数组结构:假设每个学员占两行,例如 `students[][]`,其中第一行为学员姓名,第二行为成绩。
```java
String[] names = new String[numOfStudents];
int[] scores = new int[numOfStudents];
```
这里 `numOfStudents` 是班级学员的数量。
2. 循环录入数据:通过嵌套循环,分别读取学员姓名和成绩,并存入对应位置的数组。
```java
for (int i = 0; i < numOfStudents; i++) {
System.out.println("请输入第 " + (i+1) + " 名学员的姓名:");
names[i] = input.nextLine();
System.out.println("请输入第 " + (i+1) + " 名学员的成绩:");
scores[i] = Integer.parseInt(input.nextLine());
}
```
3. 计算总分、平均分、最高分和最低分:遍历数组完成统计。
```java
int totalScore = 0;
double averageScore = 0;
int maxScore = scores[0];
int minScore = scores[0];
for (int score : scores) {
totalScore += score;
if (score > maxScore) {
maxScore = score;
}
if (score < minScore) {
minScore = score;
}
}
averageScore = (double) totalScore / scores.length;
```
4. 输出结果:
```java
System.out.println("班级学员总分为:" + totalScore);
System.out.println("班级学员平均分为:" + averageScore);
System.out.println("班级学员最高分为:" + maxScore);
System.out.println("班级学员最低分为:" + minScore);
```
阅读全文