java创建list保存学生信息,循环删除用户的输入学号对应的list中的学生信息
时间: 2023-11-12 12:09:17 浏览: 54
以下是一个示例代码,用于创建一个保存学生信息的列表,并且循环删除用户输入的学号对应的学生信息。
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
public class StudentList {
public static void main(String[] args) {
List<Student> studentList = new ArrayList<>();
// 添加学生信息
studentList.add(new Student("1001", "张三", "男", 18));
studentList.add(new Student("1002", "李四", "女", 19));
studentList.add(new Student("1003", "王五", "男", 20));
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入学生学号进行删除操作(输入0退出):");
String id = scanner.nextLine();
if (id.equals("0")) {
break;
}
Iterator<Student> iterator = studentList.iterator();
while (iterator.hasNext()) {
Student student = iterator.next();
if (student.getId().equals(id)) {
iterator.remove();
System.out.println("删除成功!");
}
}
}
// 输出剩余学生信息
for (Student student : studentList) {
System.out.println(student);
}
}
}
class Student {
private String id;
private String name;
private String gender;
private int age;
public Student(String id, String name, String gender, int age) {
this.id = id;
this.name = name;
this.gender = gender;
this.age = age;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", gender='" + gender + '\'' +
", age=" + age +
'}';
}
}
```
在这个示例代码中,我们首先创建了一个保存学生信息的列表 `studentList`,并且添加了三个学生的信息。
然后,我们使用 `Scanner` 类从用户输入中读取学号,如果用户输入的学号为 `0`,则退出循环,否则在 `studentList` 中查找学号对应的学生信息,并使用 `Iterator` 的 `remove()` 方法将其从列表中删除。
最后,我们遍历 `studentList`,输出剩余的学生信息。
运行示例代码,可以得到以下输出:
```
请输入学生学号进行删除操作(输入0退出):
1002
删除成功!
请输入学生学号进行删除操作(输入0退出):
1001
删除成功!
请输入学生学号进行删除操作(输入0退出):
0
Student{id='1003', name='王五', gender='男', age=20}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)