输入多个学生的成绩信息,包括:学号、姓名、成绩。 学号是每个学生的唯一识别号,互不相同。 姓名可能会存在重复。 使用HashMap存储学生信息,并实现根据学号的检索功能
时间: 2024-03-25 08:40:11 浏览: 45
好的,可以通过以下 Java 代码实现:
```
import java.util.HashMap;
public class Student {
private int id;
private String name;
private int score;
public Student(int id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
public static void main(String[] args) {
HashMap<Integer, Student> map = new HashMap<Integer, Student>();
Student s1 = new Student(1001, "Alice", 90);
Student s2 = new Student(1002, "Bob", 85);
Student s3 = new Student(1003, "Charlie", 95);
map.put(s1.getId(), s1);
map.put(s2.getId(), s2);
map.put(s3.getId(), s3);
int searchId = 1002;
if (map.containsKey(searchId)) {
Student s = map.get(searchId);
System.out.println("Student found: " + s.getName() + ", score: " + s.getScore());
} else {
System.out.println("Student not found.");
}
}
}
```
在这个例子中,我们定义了一个 `Student` 类来存储每个学生的信息,包括学号、姓名和成绩。然后使用 `HashMap` 来存储每个学生的信息,其中键是学号,值是 `Student` 对象。最后,我们演示了如何根据学号在 `HashMap` 中检索学生信息。
阅读全文