.创建一个学生类Student,具有姓名、班级、年龄等属性。使用哈希表Hashtable存储几个学生对象,实现对集合中的学生对象的增删改查。
时间: 2024-12-19 21:13:49 浏览: 11
创建一个名为`Student`的学生类,可以按照以下步骤完成:
```java
import java.util.Hashtable;
class Student {
private String name;
private int classNumber;
private int age;
// 构造函数
public Student(String name, int classNumber, int age) {
this.name = name;
this.classNumber = classNumber;
this.age = age;
}
// 获取和设置属性的方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getClassNumber() { return classNumber; }
public void setClassNumber(int classNumber) { this.classNumber = classNumber; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", classNumber=" + classNumber +
", age=" + age +
'}';
}
}
public class Main {
public static void main(String[] args) {
// 创建哈希表来存储学生对象
Hashtable<String, Student> studentMap = new Hashtable<>();
// 添加学生到哈希表
studentMap.put("张三", new Student("张三", 1班, 18));
studentMap.put("李四", new Student("李四", 2班, 19));
// 查找并打印学生信息
System.out.println(studentMap.get("张三")); // 输出张三的信息
// 删除学生
studentMap.remove("李四");
// 更新学生信息
if (studentMap.containsKey("张三")) {
Student zhangSan = studentMap.get("张三");
zhangSan.setAge(19); // 将张三的年龄改为19岁
}
// 遍历所有学生
for (String key : studentMap.keySet()) {
System.out.println(key + ": " + studentMap.get(key));
}
// 确认李四是否已经从地图中移除
boolean isLiSiRemoved = !studentMap.containsKey("李四");
System.out.println("李四已删除: " + isLiSiRemoved);
}
}
```
阅读全文