输入多个学生的成绩信息,包括:学号、姓名、成绩。 学号是每个学生的唯一识别号,互不相同。 姓名可能会存在重复。 使用HashMap存储学生信息,并实现根据学号的检索功能 输入格式: 输入多个学生的成绩信息,每个学生的成绩信息格式:学号+英文空格+姓名+英文空格+成绩 以“end”为输入结束标志 end之后输入某个学号,执行程序输出该生的详细信息 输出格式: 输出查询到的学生信息格式:学号+英文空格+姓名+英文空格+成绩 如果没有查询到,则输出:"The student "+查询的学号+" does not exist"
时间: 2024-01-22 16:03:46 浏览: 83
好的,以下是一个简单的Java程序实现:
```java
import java.util.HashMap;
import java.util.Scanner;
public class StudentScore {
public static void main(String[] args) {
HashMap<String, String[]> map = new HashMap<>();
Scanner scanner = new Scanner(System.in);
// 输入学生信息
String input = scanner.nextLine();
while (!input.equals("end")) {
String[] parts = input.split(" ");
String[] info = {parts[1], parts[2]};
map.put(parts[0], info);
input = scanner.nextLine();
}
// 根据学号检索学生信息
String id = scanner.nextLine();
String[] info = map.get(id);
if (info != null) {
System.out.println(id + " " + info[0] + " " + info[1]);
} else {
System.out.println("The student " + id + " does not exist");
}
}
}
```
这个程序使用了HashMap存储学生信息,键为学号,值为包含姓名和成绩的字符串数组。首先使用Scanner从标准输入读取学生信息,每个学生信息以空格分隔,以"end"作为输入结束标志。然后根据学号从HashMap中检索学生信息,如果存在则输出详细信息,否则输出提示信息。
阅读全文