需求:
学生信息系统:展示数据,并按照学号完成搜索学生信息(学号,姓名,年龄,班级)
测试数据:
"20180302”,"叶孤城",23,"护理一班”
"20180303","东方不败"”,23,"推拿二班"
"20180304”,”西门吹雪”,26,"中药学四班"
"20180305",”梅超风”,26,"神经科2班”
实现代码:
ArrayListTest3类:
package api.arraylistdemo;
import java.util.ArrayList;
import java.util.Scanner;
/**
* 案例:学生信息系统:展示数据,并按照学号完成搜索学生信息(学号,姓名,年龄,班级>
* 测试数据:
* "20180302”,"叶孤城",23,"护理一班”
* "20180303","东方不败"”,23,"推拿二班"
* "20180304”,”西门吹雪”,26,"中药学四班"
* "20180305",”梅超风”,26,"神经科2班”
*/
public class ArrayListTest3 {
public static void main(String[] args) {
//1.首先定义一个学生类
//2.创建4个学生对象
Student student1=new Student("20180302","叶孤城",23,"护理一班");
Student student2=new Student("20180303","东方不败",23,"推拿二班");
Student student3=new Student("20180304","西门吹雪",26,"中药学四班");
Student student4=new Student("20180305","梅超风",26,"神经科2班");
//3.创建学生类型ArrayList集合,存储学生对象
ArrayList<Student> students=new ArrayList<>();
students.add(student1);
students.add(student2);
students.add(student3);
students.add(student4);
bianli(students);
System.out.println("--------------------------------------");
//输入要查询的学号
Scanner sc=new Scanner(System.in);
while (true){
System.out.println("请输入您要查询的学号:");
String id=sc.next();
System.out.println();
Student s=search(students,id);
if (s==null){
System.out.println("查无此人!!!");
}else {
System.out.println("您查询的学生信息如下:");
System.out.println("学号\t\t\t\t姓名\t\t\t年龄\t\t\t班级");
System.out.println(s.getStudentid() + "\t\t" + s.getName() + "\t\t" + s.getAge() + "\t\t\t" + s.getBanji());
}
System.out.println();
}
}
//3.定义一个方法,用于遍历集合中的元素
public static void bianli(ArrayList<Student> student){
System.out.println("学号\t\t\t\t姓名\t\t\t年龄\t\t\t班级");
for (int i = 0; i < student.size(); i++) {
Student s=student.get(i);
System.out.println(s.getStudentid()+"\t\t"+s.getName()+"\t\t"+s.getAge()+"\t\t\t"+s.getBanji());
}
}
//4.定义一个方法,用于搜索学生信息
public static Student search(ArrayList<Student> student ,String studentid){
for (int i = 0; i < student.size(); i++) {
Student s=student.get(i);
if (s.getStudentid().equals(studentid)) {//判断集合中的元素是否与输入的学号相等
return s;
}
}
return null;
}
}
Student类:
package api.arraylistdemo;
public class Student {
//创建学生类对象
private String studentid;//学号
private String name;//学生名字
private int age;//学生年龄
private String banji;//学生班级
//无参构造器
public Student() {
}
//有参构造器
public Student(String studentid, String name, int age, String banji) {
this.studentid = studentid;
this.name = name;
this.age = age;
this.banji = banji;
}
//get,set方法
public String getStudentid() {
return studentid;
}
public void setStudentid(String studentid) {
this.studentid = studentid;
}
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 getBanji() {
return banji;
}
public void setBanji(String banji) {
this.banji = banji;
}
}
运行截图: