向列表加入一个学生,删除指定编号学生,查询列表所有学生
时间: 2024-03-19 14:46:00 浏览: 66
好的,根据你的要求,我为你编写了一个StudentDao类,如下所示:
```java
import java.util.ArrayList;
public class StudentDao {
private static ArrayList<Student> studentList = new ArrayList<>();
public static void addStudent(Student student) {
studentList.add(student);
}
public static void deleteStudent(int id) {
for (Student student : studentList) {
if (student.getId() == id) {
studentList.remove(student);
break;
}
}
}
public static ArrayList<Student> getAllStudents() {
return studentList;
}
}
```
其中,Student类需要你自己定义,它应该包含学生的基本信息,如姓名、学号、年龄等。这个类实现了以下三个静态方法:
1. addStudent:向学生列表中添加一个学生。
2. deleteStudent:根据学生编号删除一个学生。
3. getAllStudents:获取学生列表中的所有学生。
另外,为了能够在程序中使用StudentDao类,你需要在调用这些方法之前先创建一个或多个Student对象,然后将它们作为参数传递给addStudent方法。比如:
```java
Student student1 = new Student("张三", 1001, 20);
Student student2 = new Student("李四", 1002, 21);
StudentDao.addStudent(student1);
StudentDao.addStudent(student2);
```
这样就向学生列表中添加了两个学生。如果你想删除学号为1001的学生,可以通过以下代码实现:
```java
StudentDao.deleteStudent(1001);
```
最后,如果你想获取学生列表中的所有学生,可以通过以下代码实现:
```java
ArrayList<Student> students = StudentDao.getAllStudents();
```
阅读全文