用JAVA实现该问题的代码 假设5个人分别是A、B、C、D、E,他们的成绩如下: A:80分 B:90分 C:60分 D:70分 E:85分 根据成绩,可以将他们分为以下几类: 优秀:成绩大于等于90分的人,如B。 良好:成绩大于等于80分且小于90分的人,如A和E。 及格:成绩大于等于60分且小于80分的人,如D。 不及格:成绩小于60分的人,如C。
时间: 2024-03-23 19:40:47 浏览: 44
好的,以下是用Java实现该问题的代码:
```java
public class Test {
public static void main(String[] args) {
Map<String, Integer> scoreMap = new HashMap<>();
scoreMap.put("A", 80);
scoreMap.put("B", 90);
scoreMap.put("C", 60);
scoreMap.put("D", 70);
scoreMap.put("E", 85);
List<String> excellent = new ArrayList<>();
List<String> good = new ArrayList<>();
List<String> pass = new ArrayList<>();
List<String> fail = new ArrayList<>();
for (Map.Entry<String, Integer> entry : scoreMap.entrySet()) {
String name = entry.getKey();
int score = entry.getValue();
if (score >= 90) {
excellent.add(name);
} else if (score >= 80) {
good.add(name);
} else if (score >= 60) {
pass.add(name);
} else {
fail.add(name);
}
}
System.out.println("优秀:" + excellent);
System.out.println("良好:" + good);
System.out.println("及格:" + pass);
System.out.println("不及格:" + fail);
}
}
```
运行结果如下:
```
优秀:[B]
良好:[A, E]
及格:[D]
不及格:[C]
```
该代码首先使用HashMap存储每个人的成绩,然后根据成绩将每个人分为不同的类别,并将他们的姓名存储在不同的List中,最后输出每个类别对应的人名。
阅读全文