java 从键盘输入10个学生成绩,统计各个分数段的比例
时间: 2024-01-17 18:13:45 浏览: 71
可以的,这个问题我可以回答。统计各个分数段的比例,可以使用数组来存储学生成绩,然后遍历数组,统计各个分数段的数量,最后计算比例即可。以下是一个示例代码:
```java
import java.util.Scanner;
public class ScoreAnalyzer {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] scores = new int[10];
int[] counts = new int[6]; // 分数段数量,从0-59、60-69、70-79、80-89、90-99、100分六个段
System.out.println("请输入10个学生成绩:");
for (int i = 0; i < 10; i++) {
scores[i] = scanner.nextInt();
if (scores[i] < 0 || scores[i] > 100) {
System.out.println("请输入0-100之间的数字!");
i--;
} else if (scores[i] < 60) {
counts[0]++;
} else if (scores[i] < 70) {
counts[1]++;
} else if (scores[i] < 80) {
counts[2]++;
} else if (scores[i] < 90) {
counts[3]++;
} else if (scores[i] < 100) {
counts[4]++;
} else {
counts[5]++;
}
}
System.out.println("0-59分段的人数占比:" + (double)counts[0]/10);
System.out.println("60-69分段的人数占比:" + (double)counts[1]/10);
System.out.println("70-79分段的人数占比:" + (double)counts[2]/10);
System.out.println("80-89分段的人数占比:" + (double)counts[3]/10);
System.out.println("90-99分段的人数占比:" + (double)counts[4]/10);
System.out.println("100分的人数占比:" + (double)counts[5]/10);
}
}
```
希望以上代码可以帮到您。