7-1 容器-HashMap-检索 分数 10 作者 蔡轲 单位 南昌航空大学 输入多个学生的成绩信息,包括:学号、姓名、成绩。 学号是每个学生的唯一识别号,互不相同。 姓名可能会存在重复。 使用HashMap存储学生信息,并实现根据学号的检索功能 输入格式: 输入多个学生的成绩信息,每个学生的成绩信息格式:学号+英文空格+姓名+英文空格+成绩 以“end”为输入结束标志 end之后输入某个学号,执行程序输出该生的详细信息
时间: 2024-03-14 20:43:01 浏览: 346
1Z0-803试验例题
好的,您的问题是关于Java中的HashMap实现根据学号检索功能。
首先,我们可以使用HashMap来存储学生信息。HashMap是一种键值对存储结构,可以根据键快速查找对应的值。
下面是代码实现,您可以参考一下:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Map<String, String[]> map = new HashMap<>();
String input = scanner.nextLine();
while (!input.equals("end")) {
String[] info = input.split(" ");
String[] value = {info[1], info[2]};
map.put(info[0], value);
input = scanner.nextLine();
}
String key = scanner.nextLine();
if (map.containsKey(key)) {
String[] value = map.get(key);
System.out.println(key + " " + value[0] + " " + value[1]);
} else {
System.out.println("未找到该学生的信息!");
}
}
}
```
在这个代码中,我们首先创建了一个HashMap对象,用于存储学生信息。然后我们读入多个学生的成绩信息,每个学生的成绩信息包括学号、姓名、成绩。我们将学号作为键,姓名和成绩作为值存储在HashMap中。
最后,我们输入某个学号,如果该学号在HashMap中存在,则输出该学生的详细信息(学号、姓名、成绩),否则输出“未找到该学生的信息!”。
希望这个回答能够对您有所帮助!
阅读全文