在上一题的基础上,编写一个至少由一个类构成的 Java 程序,其功能是在运行后,能接收用户输入多个学生的姓名以及 Java 课的成绩(百分制),并使用 switch 语句和其它语句结合,判断和输出每个分数段的学生人数(建议分成 60 以下,大于 60 小于 70,大于 70 小于 80,大于 80 小于 90,大于 90,共 5 个分数段)。
时间: 2023-05-20 19:02:09 浏览: 104
非常感谢您的提问!以下是我为您准备的 Java 程序:
```java
import java.util.Scanner;
public class ScoreAnalyzer {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] scores = new int[5];
int numStudents = 0;
while (true) {
System.out.print("请输入学生姓名(输入exit结束输入):");
String name = scanner.nextLine();
if (name.equals("exit")) {
break;
}
System.out.print("请输入学生的Java课成绩(百分制):");
int score = scanner.nextInt();
scanner.nextLine();
switch (score / 10) {
case 10:
case 9:
scores[4]++;
break;
case 8:
scores[3]++;
break;
case 7:
scores[2]++;
break;
case 6:
scores[1]++;
break;
default:
scores[0]++;
break;
}
numStudents++;
}
System.out.println("共输入了" + numStudents + "个学生的成绩。");
System.out.println("60以下的学生人数为:" + scores[0]);
System.out.println("60~70分的学生人数为:" + scores[1]);
System.out.println("70~80分的学生人数为:" + scores[2]);
System.out.println("80~90分的学生人数为:" + scores[3]);
System.out.println("90以上的学生人数为:" + scores[4]);
}
}
```
这个程序可以接收用户输入多个学生的姓名以及 Java 课的成绩,并使用 switch 语句和其它语句结合,判断和输出每个分数段的学生人数。请注意,这个程序只能接收整数类型的成绩输入,如果用户输入了非法的成绩,程序会出错。如果您需要更加健壮的程序,可以在输入成绩时添加一些判断逻辑,例如判断输入是否为数字、是否在合法的分数范围内等等。
阅读全文