java 实现根据学号搜索学生信息

步骤:

//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("学号		姓名	班级	年龄");
        for (int i = 0; i < students.size(); i++) {
            Student s=students.get(i);
            System.out.println(s.getNumber()+"	"+s.getName()+"	"+s.getClassName()+"	"+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()+"	"+s.getName()+"	"+s.getClassName()+"	"+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
经验分享 程序员 微信小程序 职场和发展