用Java输出:输入多个学生的成绩信息,包括:学号、姓名、成绩。 学号是每个学生的唯一识别号,互不相同。 姓名可能会存在重复。 使用HashMap存储学生信息,并实现根据学号的检索功能 输入格式: 输入多个学生的成绩信息,每个学生的成绩信息格式:学号+英文空格+姓名+英文空格+成绩 以“end”为输入结束标志 end之后输入某个学号,执行程序输出该生的详细信息 输出格式: 输出查询到的学生信息格式:学号+英文空格+姓名+英文空格+成绩 如果没有查询到,则输出:"The student "+查询的学号+" does not exist"
时间: 2024-03-07 20:46:46 浏览: 86
好的,下面是Java代码实现:
```
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
HashMap<String, String[]> studentMap = new HashMap<>();
Scanner scanner = new Scanner(System.in);
String input = "";
while(true){
input = scanner.nextLine();
if(input.equals("end")){
break;
}
String[] info = input.split(" ");
studentMap.put(info[0], new String[]{info[1], info[2]});
}
String query = scanner.nextLine();
if(studentMap.containsKey(query)){
String[] info = studentMap.get(query);
System.out.println(query + " " + info[0] + " " + info[1]);
} else {
System.out.println("The student " + query + " does not exist");
}
}
}
```
代码中首先定义了一个HashMap来存储学生信息,其中键为学生的学号,值为一个包含学生姓名和成绩的String数组。然后通过Scanner读取输入,将学生信息存储到HashMap中。最后读取查询的学生学号,如果存在于HashMap中则输出学生详细信息,否则输出学号不存在的信息。
阅读全文