输入多个学生的成绩信息,包括:学号、姓名、成绩。 学号是每个学生的唯一识别号,互不相同。 姓名可能会存在重复。 要求:使用HashMap存储学生信息。
时间: 2024-03-06 15:48:18 浏览: 178
用文件存储10个学生的姓名、学号、手机号、地址,可通过姓名或者学号查找
5星 · 资源好评率100%
好的,我可以帮你解决这个问题。首先,你需要定义一个Student类,包含学号、姓名、成绩三个属性。然后,使用HashMap来存储学生信息,将学号作为键,Student对象作为值,这样可以保证每个学生的学号唯一,且可以通过学号快速查找学生信息。示例代码如下:
```
import java.util.*;
public class Student {
private String id; // 学号
private String name; // 姓名
private int score; // 成绩
public Student(String id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
}
// getter 和 setter 方法省略
@Override
public String toString() {
return "学号:" + id + ",姓名:" + name + ",成绩:" + score;
}
}
public class Main {
public static void main(String[] args) {
// 使用HashMap存储学生信息
Map<String, Student> map = new HashMap<>();
Scanner scanner = new Scanner(System.in);
// 输入学生信息
System.out.print("请输入学生个数:");
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
System.out.print("请输入学生学号:");
String id = scanner.next();
System.out.print("请输入学生姓名:");
String name = scanner.next();
System.out.print("请输入学生成绩:");
int score = scanner.nextInt();
Student student = new Student(id, name, score);
map.put(id, student);
}
// 输出学生信息
System.out.println("学生信息如下:");
for (String id : map.keySet()) {
Student student = map.get(id);
System.out.println(student);
}
}
}
```
这段代码可以让用户输入学生个数、学生学号、姓名和成绩,然后将学生信息存储到HashMap中,并最终输出所有学生的信息。
阅读全文