用java代码写小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。 如果得分至少是 60 分,则称为及格。 如果得分至少为 85 分,则称为优秀。 请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数。
时间: 2024-03-16 12:42:14 浏览: 91
好的,以下是 Java 代码实现:
```java
import java.text.DecimalFormat;
import java.util.Scanner;
public class ExamScore {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int[] scores = new int[n];
int passCount = 0, excellentCount = 0;
for (int i = 0; i < n; i++) {
scores[i] = input.nextInt();
if (scores[i] >= 60) {
passCount++;
}
if (scores[i] >= 85) {
excellentCount++;
}
}
DecimalFormat decimalFormat = new DecimalFormat("0");
System.out.println(decimalFormat.format((double) passCount / n * 100) + "%");
System.out.println(decimalFormat.format((double) excellentCount / n * 100) + "%");
}
}
```
这段代码首先读取输入的学生人数 `n`,然后读取 `n` 个学生的得分并保存到数组 `scores` 中。同时统计及格人数 `passCount` 和优秀人数 `excellentCount`,最后根据公式计算及格率和优秀率,并使用 `DecimalFormat` 将结果四舍五入保留整数后输出。
阅读全文