7-1 容器-HashMap-检索 分数 10 作者 蔡轲 单位 南昌航空大学 输入多个学生的成绩信息,包括:学号、姓名、成绩。 学号是每个学生的唯一识别号,互不相同。 姓名可能会存在重复。 使用HashMap存储学生信息,并实现根据学号的检索功能 输入格式: 输入多个学生的成绩信息,每个学生的成绩信息格式:学号+英文空格+姓名+英文空格+成绩 以“end”为输入结束标志 end之后输入某个学号,执行程序输出该生的详细信息
时间: 2024-03-07 11:48:35 浏览: 223
好的,您的问题是:“ChitGPT,你能实现一个根据学号检索学生详细信息的程序吗?”
是这样的,我可以向您展示一个使用HashMap存储学生信息,并根据学号检索学生详细信息的Java程序。您可以参考下面的代码:
```java
import java.util.HashMap;
import java.util.Scanner;
public class StudentInfo {
public static void main(String[] args) {
HashMap<String, String> studentMap = new HashMap<String, String>();
Scanner scanner = new Scanner(System.in);
String input = "";
System.out.println("请输入学生的成绩信息,格式为:学号 姓名 成绩(以end结束):");
while (!(input = scanner.nextLine()).equals("end")) {
String[] info = input.split(" ");
studentMap.put(info[0], input.substring(info[0].length() + 1));
}
System.out.println("请输入要查询的学生学号:");
String id = scanner.nextLine();
if (studentMap.containsKey(id)) {
System.out.println("该学生详细信息为:" + studentMap.get(id));
} else {
System.out.println("没有找到该学生的信息!");
}
}
}
```
程序的运行过程是这样的:首先,程序会提示您输入学生的成绩信息,每个学生的成绩信息格式为:学号 姓名 成绩。您可以输入多个学生的信息,以end为结束标志。程序会将学生信息存储在HashMap中,其中,学生的学号作为key,学生的姓名和成绩作为value。
接着,程序会提示您输入要查询的学生学号。如果HashMap中存在该学号,程序会输出该学生的详细信息;如果不存在,程序会提示“没有找到该学生的信息!”。
希望这个程序能够帮到您,如果您有其他问题,可以继续问我哦!
阅读全文