输入多个学生的成绩信息,包括:学号、姓名、成绩。 学号是每个学生的唯一识别号,互不相同。 姓名可能会存在重复。 使用HashMap存储学生信息,并实现根据学号的检索功能 输入格式: 输入多个学生的成绩信息,每个学生的成绩信息格式:学号+英文空格+姓名+英文空格+成绩 以“end”为输入结束标志 end之后输入某个学号,执行程序输出该生的详细信息 输出格式: 输出查询到的学生信息格式:学号+英文空格+姓名+英文空格+成绩 如果没有查询到,则输出:"The student "+查询的学号+" does not exist" 用java写
时间: 2024-03-05 16:48:03 浏览: 294
学生信息管理系统, 实现学生信息包括:学号、姓名、性别、年龄、班级等信息
5星 · 资源好评率100%
好的,下面是Java代码实现:
```java
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
HashMap<String, String[]> hashMap = new HashMap<>();
while (scanner.hasNext()) {
String input = scanner.nextLine();
if (input.equals("end")) {
break;
}
String[] info = input.split(" ");
String[] studentInfo = {info[1], info[2]};
hashMap.put(info[0], studentInfo);
}
String searchId = scanner.nextLine();
String[] studentInfo = hashMap.get(searchId);
if (studentInfo == null) {
System.out.println("The student " + searchId + " does not exist");
} else {
System.out.println(searchId + " " + studentInfo[0] + " " + studentInfo[1]);
}
}
}
```
代码思路:
1. 使用 Scanner 类读取用户输入的学生信息,直到输入 end 结束。
2. 将每个学生的信息存储到 HashMap 中,其中学号为 key,姓名和成绩为 value 的 String 数组。
3. 读取用户输入的学号,从 HashMap 中查找对应学生信息,如果存在则输出学生的详细信息,如果不存在则输出相应提示信息。
注意事项:
1. 输入的学号和姓名之间需要用空格隔开。
2. 如果学号存在重复,则后面的学生信息会覆盖前面的数据。
3. 如果检索的学号不存在,则输出相应提示信息。
希望能够帮助到你!
阅读全文