java基础知识——学生信息系统的数据搜索
package hello.Demo1;
import java.util.ArrayList;
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
//1、定义一个学生类 构建对象 封装数据
//2、创建集合存储学生对象 创建学生对象 封装学生信息
//3、把学生对象添加到集合中去
ArrayList<Student> students = new ArrayList<>();
students.add(new Student("20181610201","周芷若","计科5班",20));
students.add(new Student("20181610202","张无忌","计科5班",26));
students.add(new Student("20181610203","赵敏","计科5班",24));
students.add(new Student("20181610204","林黛玉","计科5班",22));
students.add(new Student("20181610205","孙悟空","计科5班",21));
students.add(new Student("20181610208","黑山老妖","计科5班",18));
//遍历这些学生信息展示
System.out.println("学号\t姓名\t班级\t年龄");
for (int i = 0; i < students.size(); i++) {
Student s = students.get(i);
System.out.println(s.getStudyNumber() + "\t" + s.getName() + "\t" +s.getClassNumber() + "\t" + s.getAge());
}
//定义方法完成按学号完成搜索功能
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请输入要搜索的学生学号:");
String studentNumber = sc.next();
Student s = getStudentById(students,studentNumber);
if(s == null){
System.out.println("查无此人");
}
else {
System.out.println("您查询的学生信息如下:");
System.out.println(s.getStudyNumber() + "\t" + s.getName() + "\t" +s.getClassNumber() + "\t" + s.getAge());
}
}
}
//括号里的内容类比 int a
/**
* 标准注释 -> /**+回车
* 根据学生的学号查询学生信息返回
* @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.getStudyNumber().equals(studentNumber)){
return s;
}
}
return null;
}
}