定义一个学生类,有学号和其他属性,如姓名 性别等 定义一个学生管理类,要求有一个类变量的(util包中的List),保存学生信息 熟练使用Collection接口中的方法,实现添加、删除、修改、查询和输出类变量中学生信息的方法, 要求 创建两个学生管理类对象 分别添加学生信息 调用定义的方法 然后分别输出学生信息 观察类变量的作用范围
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Stu { public static class Student { private String name; private int number; private String sex; public void set(String na ,int num,String s) //初始化参数 { name=na; number=num; sex=s; } public void setNumber(int num) { number=num; } public void setName(String nam) { name=nam; } public void setSex(String se) { sex=se; } public int getNumber() { return number; } public String getName() { return name; } public String getSex() { return sex; } } public static class Deal { static List<Student> stu; void show(Student s) //展示学生信息 { System.out.println("学生学号是:"+s.getNumber()); System.out.println("学生姓名是:"+s.getName()); System.out.println("学生性别是:"+s.getSex()); } void add(String na ,int num,String s) //添加学生信息 { Student stud=new Student(); stud.set(na, num, s); stu.add(stud); System.out.println("添加成功!"); } void delete(int num) //删除学生信息 { for(int loop=0;loop<stu.size();loop++) { if(((Student)stu.get(loop)).getNumber()==num) { stu.remove(loop); System.out.println("删除成功!"); break; } } System.out.println("无该学生信息!"); } Student search(int num) //寻找学号对应信息 { for(int loop=0;loop<stu.size();loop++) { if(((Student)stu.get(loop)).getNumber()==num) { Student s=(Student)stu.get(loop); return s; } } System.out.print("无该学生信息!"); return null; } void update(int num) //寻找学号对应信息 { for(int loop=0;loop<stu.size();loop++) { if(((Student)stu.get(loop)).getNumber()==num) { Scanner scan=new Scanner(System.in); Student s=(Student)stu.get(loop); System.out.print("请输入新的姓名:"); s.setName(scan.next()); System.out.print("请输入新的学号:"); s.setNumber(scan.nextInt()); System.out.print("请输入新的性别:"); s.setSex(scan.next()); stu.set(loop, s); System.out.println("修改成功!"); return ; } } System.out.println("无该学生信息!"); } } public static void main(String[] args) { Deal d=new Deal(); Deal e=new Deal(); d.stu=new ArrayList<Student>(); d.add("Yu",12323,"男"); d.show(d.search(12323)); e.add("Ya",12322,"男"); d.show(d.search(12322)); d.update(12322); d.show(d.search(12313)); } }
版权声明:本文为xiayu729100940原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。