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

这是一个使用Java实现的学生信息系统,通过ArrayList存储学生对象,包括学号、姓名、年龄和班级信息。程序能够遍历显示所有学生信息,并提供一个学号搜索功能,用户输入学号后,系统会查找并显示对应学生的所有详情。
摘要由CSDN通过智能技术生成

步骤:

//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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值