2.创建一个学生类Student,具有姓名、班级、年龄等属性。使用哈希表Hashtable存储几个学生对象,实现对集合中的学生对象的增删改查。
时间: 2024-11-09 08:17:37 浏览: 45
创建一个名为`Student`的学生类,我们可以定义它包含姓名(name)、班级(class)和年龄(age)等属性,以及一些基本的操作方法:
```java
import java.util.Hashtable;
public class Student {
private String name;
private String class_;
private int age;
// 构造函数
public Student(String name, String class_, int age) {
this.name = name;
this.class_ = class_;
this.age = age;
}
// 获取和设置属性的方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getClass_() { return class_; }
public void setClass_(String class_) { this.class_ = class_; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", class='" + class_ + '\'' +
", age=" + age +
'}';
}
}
// 创建一个 Hashtable 存储学生对象
import java.util.*;
public class Main {
private static Hashtable<String, Student> students = new Hashtable<>();
// 添加学生
public static void addStudent(Student student) {
students.put(student.getName(), student);
}
// 删除学生
public static void removeStudent(String name) {
if (students.containsKey(name)) {
students.remove(name);
} else {
System.out.println("Student not found.");
}
}
// 修改学生信息
public static void updateStudent(String name, String class_, int age) {
if (students.containsKey(name)) {
Student existingStudent = students.get(name);
existingStudent.setClass_(class_);
existingStudent.setAge(age);
} else {
System.out.println("Student not found to update.");
}
}
// 查询学生
public static Student findStudent(String name) {
return students.get(name);
}
public static void main(String[] args) {
// 示例操作
Student student1 = new Student("张三", "一班", 18);
addStudent(student1);
Student student2 = new Student("李四", "二班", 20);
addStudent(student2);
Student foundStudent = findStudent("张三");
System.out.println(foundStudent);
removeStudent("李四");
}
}
```
在这个例子中,我们使用了`Hashtable`作为学生的存储容器,实现了对学生信息的基本管理功能。你可以通过`addStudent`方法添加学生,`removeStudent`方法删除学生,`updateStudent`方法修改学生信息,`findStudent`方法查找学生。
阅读全文