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
下一篇:
NLP(自然语言处理技术)