输入多个学生的成绩信息,包括:学号、姓名、成绩。 学号是每个学生的唯一识别号,互不相同。 姓名可能会存在重复。 使用HashMap存储学生信息,并实现根据学号的检索功能
时间: 2024-10-27 13:10:44 浏览: 86
在Java中,我们可以创建一个HashMap来存储学生信息,其中键(key)表示学号,值(value)是一个包含学号、姓名和成绩的对象,如`Student`类的一个实例。`Student`类可以长这样:
```java
public class Student {
private String id; // 学号
private String name; // 姓名
private double score; // 成绩
// 构造函数、getter和setter省略...
public Student(String id, String name, double score) {
this.id = id;
this.name = name;
this.score = score;
}
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", score=" + score +
'}';
}
}
// 创建并初始化HashMap
Map<String, Student> studentInfo = new HashMap<>();
studentInfo.put("001", new Student("001", "张三", 95.0));
studentInfo.put("002", new Student("002", "李四", 88.5));
// 添加更多学生...
```
为了根据学号检索学生信息,你可以通过`get()`方法获取对应键的值:
```java
Student student = studentInfo.get("001"); // 如果有该学号,则返回对应的Student对象
if (student != null) {
System.out.println(student.toString());
} else {
System.out.println("未找到该学号的学生");
}
```
阅读全文