步骤:
//1.定义学生类
//2.创建集合,创建学生对象封装学生信息
//3.遍历学生信息
//4.定义方法,完成学号的搜索功能。
package com.yuyang.arraylist;
public class Student {
private String number;
private String name;
private int age;
private String className;
public Student() {
}
public Student(String number, String name, int age, String className) {
this.number = number;
this.name = name;
this.age = age;
this.className = className;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
}
package com.yuyang.arraylist;
import java.util.ArrayList;
import java.util.Scanner;
public class Test3 {
//学生信息系统的数据搜索
public static void main(String[] args) {
//1.定义学生类
//2.创建集合,创建学生对象封装学生信息
ArrayList<Student> students=new ArrayList();
students.add(new Student("194054","余杨",23,"计科"));
students.add(new Student("194055","小鱼",21,"网络"));
students.add(new Student("194056","小g",23,"电子"));
students.add(new Student("194057","小杨",23,"通信"));
//3.遍历学生信息
System.out.println("=====================");
System.out.println("学号\t\t姓名\t班级\t年龄");
for (int i = 0; i < students.size(); i++) {
Student s=students.get(i);
System.out.println(s.getNumber()+"\t"+s.getName()+"\t"+s.getClassName()+"\t"+s.getAge());
}
System.out.println("=========================");
//4.定义方法,完成学号的搜索功能。
Scanner sc=new Scanner(System.in);
while(true){
System.out.println("请您输入学号");
String studentNumber=sc.next();
Student s =getStudentById(students,studentNumber);
//判断s中是否存在学生对象地址
if(s==null){
System.out.println("查无此人");
}
else {
System.out.println("===================");
System.out.println("您查询的学生信息如下");
System.out.println(s.getNumber()+"\t"+s.getName()+"\t"+s.getClassName()+"\t"+s.getAge());
}
}
}
/**
* 根据学生信息的学号,查询学生,并返回
* @param students 存储所有学习的集合
* @param studentNumber 学号
* @return 学生对象,null
*/
public static Student getStudentById(ArrayList<Student> students,String studentNumber){
for (int i = 0; i < students.size(); i++) {
Student s=students.get(i);
if(s.getNumber().equals(studentNumber)){
return s;
}
}
return null;
}
}
学号 姓名 班级 年龄
194054 余杨 计科 23
194055 小鱼 网络 21
194056 小g 电子 23
194057 小杨 通信 23
=========================
请您输入学号
194054
===================
您查询的学生信息如下
194054 余杨 计科 23