输入多个学生的成绩信息,包括:学号、姓名、成绩。 学号是每个学生的唯一识别号,互不相同。 姓名可能会存在重复。 使用HashMap存储学生信息,并实现根据学号的检索功能 输入格式: 输入多个学生的成绩信息,每个学生的成绩信息格式:学号+英文空格+姓名+英文空格+成绩 以“end”为输入结束标志 end之后输入某个学号,执行程序输出该生的详细信息 输出格式: 输出查询到的学生信息格式:学号+英文空格+姓名+英文空格+成绩 如果没有查询到,则输出:"The student "+查询的学号+" does not exist" 输入样例1: 在这里给出一组输入。例如: 20201107 张少军 83 20201116 李四 78 20201118 郑觉先 80 end 20201116 输出样例1: 在这里给出相应的输出。例如: 20201116 李四 78
时间: 2024-03-14 21:44:17 浏览: 111
好的,以下是Java代码实现:
```java
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
HashMap<String, String[]> map = new HashMap<>();
while (sc.hasNextLine()) {
String input = sc.nextLine();
if (input.equals("end")) {
break;
}
String[] student = input.split(" ");
map.put(student[0], new String[]{student[1], student[2]});
}
String searchId = sc.nextLine();
if (map.containsKey(searchId)) {
String[] studentInfo = map.get(searchId);
System.out.println(searchId + " " + studentInfo[0] + " " + studentInfo[1]);
} else {
System.out.println("The student " + searchId + " does not exist");
}
}
}
```
以上代码先使用Scanner读取输入的学生信息,将学号作为key,姓名和成绩作为value存储在HashMap中。之后读取要查询的学号,如果在HashMap中能找到,则输出该生的详细信息,否则输出查询失败的提示信息。
阅读全文