定义一个student类,包括属性学生学号,姓名,年级,班级,以及构造方法,定义一个搜索方法Search,可以接受arraylist集合和要搜索的学号,并且返回学生对象信息,定义测试方法,定义allaylist存储学生信息,当录入学生学号后,调用搜索方法,如果成功找到返回学生相关信息,如果没有找到,显示“未找到该学生”
时间: 2024-01-07 18:03:06 浏览: 25
好的,以下是一个可能的实现:
```java
import java.util.ArrayList;
public class Student {
private String id;
private String name;
private String grade;
private String clazz;
public Student(String id, String name, String grade, String clazz) {
this.id = id;
this.name = name;
this.grade = grade;
this.clazz = clazz;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public String getGrade() {
return grade;
}
public String getClazz() {
return clazz;
}
public static Student search(ArrayList<Student> students, String id) {
for (Student student : students) {
if (student.getId().equals(id)) {
return student;
}
}
return null;
}
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
students.add(new Student("1001", "张三", "一年级", "1班"));
students.add(new Student("1002", "李四", "二年级", "2班"));
students.add(new Student("1003", "王五", "三年级", "3班"));
String searchId = "1002";
Student result = search(students, searchId);
if (result != null) {
System.out.println("找到了该学生:");
System.out.println("学号:" + result.getId());
System.out.println("姓名:" + result.getName());
System.out.println("年级:" + result.getGrade());
System.out.println("班级:" + result.getClazz());
} else {
System.out.println("未找到该学生");
}
}
}
```
解释一下代码:
- 定义了一个 `Student` 类,包括学生的四个属性 `id`、`name`、`grade` 和 `clazz`,以及一个构造方法。
- 定义了一个 `search` 静态方法,接受一个 `ArrayList<Student>` 集合和要搜索的学号 `id`,返回找到的 `Student` 对象。遍历集合中的每一个 `Student` 对象,如果找到了对应的学号,则返回该对象;如果遍历完整个集合都没有找到,则返回 `null`。
- 在 `main` 方法中定义了一个 `ArrayList<Student>` 集合,并添加了三个学生信息。然后定义了一个 `searchId` 变量,表示要搜索的学号。调用 `search` 方法搜索该学号,如果找到了,则打印该学生的信息;如果没有找到,则输出未找到信息。
希望这个实现能够满足您的要求。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.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)
![](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)