如何创建一个Java程序实现储存全校学生和老师的学号和姓名
时间: 2024-03-06 16:51:45 浏览: 14
你可以使用 Java 中的集合框架来实现这个需求,例如使用 HashMap 来存储学号和姓名的对应关系。
具体实现步骤如下:
1. 定义一个 Student 类和 Teacher 类,包含学号和姓名两个属性。
```java
public class Student {
private String id;
private String name;
public Student(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
}
public class Teacher {
private String id;
private String name;
public Teacher(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
}
```
2. 创建一个 HashMap 对象,用于存储学号和姓名的对应关系。
```java
import java.util.HashMap;
import java.util.Map;
public class School {
private Map<String, String> students = new HashMap<>();
private Map<String, String> teachers = new HashMap<>();
public void addStudent(Student student) {
students.put(student.getId(), student.getName());
}
public void addTeacher(Teacher teacher) {
teachers.put(teacher.getId(), teacher.getName());
}
public String findStudentName(String id) {
return students.get(id);
}
public String findTeacherName(String id) {
return teachers.get(id);
}
}
```
3. 在 main 方法中创建 School 对象,调用 addStudent 和 addTeacher 方法向集合中添加学生和老师信息。
```java
public class Main {
public static void main(String[] args) {
School school = new School();
school.addStudent(new Student("1", "张三"));
school.addStudent(new Student("2", "李四"));
school.addTeacher(new Teacher("T1", "王老师"));
school.addTeacher(new Teacher("T2", "李老师"));
String studentName = school.findStudentName("1");
String teacherName = school.findTeacherName("T2");
System.out.println("学生姓名:" + studentName);
System.out.println("老师姓名:" + teacherName);
}
}
```
以上代码演示了如何使用 HashMap 存储学号和姓名的对应关系,并可以根据学号查询对应的姓名。你可以根据实际需求修改代码来适应不同的场景。