java初步学习集合类写的List小文档

public class Student {
    //定义属性
    private int id;
    private String name;
    private String Gander;
    private int age;
    private String phone;
    //构造方法
    
     public Student(int id, String name, String gander, int age, String phone) {
        super();
        this.id = id;
        this.name = name;
        Gander = gander;
        this.age = age;
        this.phone = phone;
    }
    public Student(String name, String gander, int age, String phone) {
        super();
        this.name = name;
        Gander = gander;
        this.age = age;
        this.phone = phone;
    }
    public Student() {
        super();
    }
    //get和set方法
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getGander() {
        return Gander;
    }
    public void setGander(String gander) {
        Gander = gander;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getPhone() {
        return phone;
    }
    public void setPhone(String phone) {
        this.phone = phone;
    }
}

---------------------------------------------------------------------------------------------------------------------------------

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class StudentManager {
    private static List<Student> students;//静态成员变量
    static{//静态代码块初始值
        students = new ArrayList<Student>();//studens代理ArrayList
        Student student = new Student(1, "张三", "男", 110, "110110110");
        Student student2 = new Student(2, "李四", "男", 119, "119119119");
        Student student3 = new Student(3, "王五", "男", 120, "120120120");
        students.add(student);
        students.add(student2);
        students.add(student3);        
    }
    //查看学生方法
    public void listAII(){
        System.out.println("学生信息如下");
        for(Student stu : students){
            System.out.println(stu.getId()+ "\t" + stu.getName() + "\t" + stu.getGander() + "\t" + stu.getAge() + "\t" + stu.getPhone());
        }
    }
    //添加学生
    public void addstudent(Student student){
        this.students.add(student);
    }
    //删除学生
    public void removeStudent(int id){
        Iterator<Student> it = students.iterator();
        while(it.hasNext()){
            Student student = it.next();
            if(student.getId() == id){
                students.remove(student);
                System.out.println("删除成功");
                break;
            }
        }
    }
    //修改学生信息
    public void UpdateStudent(Student student){
        for(Student stu : students){
            if(stu.getId() == student.getId()){
                stu.setName(student.getName());
                stu.setGander(student.getGander());
                stu.setAge(student.getAge());
                stu.setPhone(student.getPhone());
                System.out.println("修改完成");
                break;
            }
        }
    }
    //根据学生姓名查询寻
    public void GetByName(String name){
        for(Student stu : students){
            if(stu.getName().equals(name)){
                System.out.println(stu.getId()+ "\t" + stu.getName() + "\t" + stu.getGander() + "\t" + stu.getAge() + "\t" + stu.getPhone());
            }
        }
    }
}
---------------------------------------------------------------------------------------------------------------------------------

import java.util.Scanner;

public class Text {
    public static void main(String[] args) {
        StudentManager sm = new StudentManager();
        Scanner sc = new Scanner(System.in);
        boolean flag = true;
        while(flag){
            System.out.println("1查询");    
            System.out.println("2添加");
            System.out.println("3删除");
            System.out.println("4修改");
            System.out.println("5姓名查询");
            System.out.println("6退出系统");
            System.out.println("请输入选项");
            int i = sc.nextInt();
            switch(i){
                case 1:
                    sm.listAII();
                    break;
                case 2:
                    System.out.println("请输入学生id");
                    int id = sc.nextInt();
                    System.out.println("请输入学生name");
                    String name = sc.next();
                    System.out.println("请输入学生gander");
                    String gander = sc.next();
                    System.out.println("请输入学生age");
                    int age = sc.nextInt();
                    System.out.println("请输入学生phone");
                    String phone = sc.next();
                    Student student = new Student(id, name, gander, age, phone) ;
                    sm.addstudent(student);
                    break;
                case 3:
                    System.out.println("请输入id");
                    int id1 = sc.nextInt();
                    sm.removeStudent(id1);
                    break;
                case 4:
                    System.out.println("请输入学生id");
                    int Id = sc.nextInt();
                    System.out.println("请输入学生name");
                    String Name = sc.next();
                    System.out.println("请输入学生gander");
                    String Gander = sc.next();
                    System.out.println("请输入学生age");
                    int Age = sc.nextInt();
                    System.out.println("请输入学生phone");
                    String Phone = sc.next();
                    Student st = new Student(Id, Name, Gander, Age, Phone);
                    sm.UpdateStudent(st);
                    break;
                case 5:
                    System.out.println("请输入学生name");
                    String nameQuery= sc.next();
                    sm.GetByName(nameQuery);
                    break;
                default:
                    flag = false;
                    break;
            }
        }
    }
}
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值