java全校学生的年龄在16~30岁之间,请编写程序来统计各年龄段的人数。用数组元素作为计数器来统计每一年龄段的人数。(不得少于10人)
时间: 2024-12-28 08:30:47 浏览: 5
在Java中,你可以创建一个年龄范围的数组,每个元素代表一个年龄段的学生人数。假设我们按照每5年作为一个区间划分,从16到30岁。下面是一个简单的示例程序:
```java
public class AgeCounter {
public static void main(String[] args) {
int[] ageCounts = new int[8]; // 16-20, 21-25, ..., 26-30
int totalStudents = 0; // 统计总学生数
// 假设有一个students列表,包含学生的年龄
List<Integer> students = Arrays.asList(17, 19, 20, 22, 24, 25, 26, 28, 30, 16, 23, 27, 29); // 总人数大于等于10
for (int studentAge : students) {
// 更新相应年龄段的学生数
if (studentAge >= 16 && studentAge <= 20) {
ageCounts[0]++;
} else if (studentAge >= 21 && studentAge <= 25) {
ageCounts[1]++;
} // ... 同理添加其他if条件处理剩余年龄段
// 更新总学生数
totalStudents++;
}
// 打印各个年龄段的学生人数
System.out.println("各年龄段的学生人数:");
for (int i = 0; i < ageCounts.length; i++) {
System.out.println("16-" + (i * 5 + 20) + "岁: " + ageCounts[i]);
}
System.out.println("总计: " + totalStudents);
}
}
```
在这个例子中,`ageCounts`数组存储了从16岁到30岁的各个年龄段的学生数量。通过遍历学生列表并更新对应位置的计数器,我们可以得到每个年龄段的具体人数。
阅读全文