Java自动赋值10名学生某一门课的成绩(满分100分),统计10名学生该课程的优秀人数(成绩不低于90分)、及格人数(成绩不低于60分)、及格率并输出
时间: 2024-10-14 18:18:43 浏览: 42
在Java中,你可以使用ArrayList来存储10名学生的成绩,并利用循环结构遍历数组,分别计算优秀、及格的人数。这里是一个简单的示例:
```java
import java.util.ArrayList;
public class StudentGrades {
public static void main(String[] args) {
// 创建一个ArrayList来存储10名学生的成绩
ArrayList<Integer> scores = new ArrayList<>();
// 自动赋值10名学生成绩(假设都是整数)
for (int i = 0; i < 10; i++) {
scores.add((i + 1) * 10); // 这里只是一个示例,实际成绩可以根据需要设定
}
// 定义优秀的最低分数和已达到优秀的计数
int excellentThreshold = 90;
int excellentCount = 0;
// 定义及格的最低分数和已达到及格的计数
int passThreshold = 60;
int passCount = 0;
double passRate = 0.0; // 及格率初始化为0
// 遍历成绩列表
for (int score : scores) {
if (score >= excellentThreshold) {
excellentCount++;
} else if (score >= passThreshold) {
passCount++;
passRate = ((double)passCount / scores.size()) * 100; // 计算及格率
}
}
// 输出结果
System.out.println("优秀人数: " + excellentCount);
System.out.println("及格人数: " + passCount);
System.out.println("及格率: " + String.format("%.2f%%", passRate));
}
}
```
在这个例子中,我们首先创建了一个ArrayList来保存每个学生的成绩。然后遍历这个列表,对于每个成绩,如果它超过优秀标准,则增加优秀计数;如果超过及格标准,则增加及格计数并更新及格率。最后,打印出优秀人数、及格人数和及格率。
阅读全文