java编写程序按分段统计学生成绩:要求按90~100分、80~89分、70~79分、60~69分、10分以下五档分别统计各分段人数。由用户输入成绩,当输入成绩为负数时结束。用switch语句实现
时间: 2024-09-25 19:07:14 浏览: 68
在Java中,你可以使用`Scanner`类从用户那里获取输入,然后利用`switch`语句对成绩进行分类统计。这里是一个简单的示例代码:
```java
import java.util.Scanner;
public class GradeStatistics {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int score;
System.out.println("请输入成绩(负数结束):");
while ((score = scanner.nextInt()) >= 0) {
switch (score / 10) {
case 9:
// 分段统计90~100分
System.out.println("90-100分:1");
break;
case 8:
// 分段统计80~89分
System.out.println("80-89分:1");
break;
case 7:
// 分段统计70~79分
System.out.println("70-79分:1");
break;
case 6:
// 分段统计60~69分
System.out.println("60-69分:1");
break;
default:
// 分段统计10分以下
System.out.println("10分以下:1");
}
}
scanner.close();
}
}
```
在这个代码里,我们首先创建一个`Scanner`对象,然后循环读取用户的输入。每次读取到一个整数,就通过`switch`语句将其分为五个区间,并打印出对应的人数(这里只显示了1,实际应用中可能需要计数)。如果输入的是负数,`nextInt()`会返回`-1`,跳出循环。
注意:这个代码仅作演示,实际运行时可能需要将每种情况的计数值累加起来,如果你希望得到每个分数段的确切人数,你需要使用额外的数据结构(如数组或列表)来存储计数。
阅读全文