ArrayList的使用

ArrayList的使用

//ArrayList:数组结构,数据重复不覆盖

import java.util.ArrayList;

import java.util.Scanner;

public class ArrayList类 {

    public static void main(String[] args) {

        EmpManage em=new EmpManage();    

        Scanner sr=new Scanner(System.in);

        while(true){

            System.out.println("请输入要进行的操作");

            System.out.println("1:添加雇员");

            System.out.println("2:查找雇员");

            System.out.println("3:修改雇员工资");

            System.out.println("4:删除雇员");

            System.out.println("5:打印所有员工信息");

            System.out.println("6:退出系统");

            String input=sr.next();    

            if(input.equals("1")){

                System.out.println("请输入编号:");

                String empNo=sr.next();

                System.out.println("请输入名字:");

                String name=sr.next();

                System.out.println("请输入工资:");

                float sal=sr.nextFloat();        

                Emp emp=new Emp(empNo,name,sal);

                em.addEmp(emp);

                System.out.println("添加成功!");

                System.out.println("------------------");

            }else if(input.equals("2")){

                System.out.println("请输入编号:");

                String empNo=sr.next();    

                em.showInfo(empNo);

                System.out.println("------------------");

            }else if(input.equals("3")){

                System.out.println("请输入编号:");

                String empNo=sr.next();

                System.out.println("请输入工资:");

                float sal=sr.nextFloat();    

                em.updateSal(empNo, sal);

                System.out.println("修改成功!");

                em.showInfo(empNo);

                System.out.println("------------------");

            }else if(input.equals("4")){

                System.out.println("请输入编号:");

                String empNo=sr.next();

                em.delEmp(empNo);

                System.out.println("删除成功!");

                System.out.println("------------------");

            }else if(input.equals("5")){

                em.showInfo();

                System.out.println("------------------");

            }else if(input.equals("6")){

                //参数非0表示异常终止

                System.exit(0);

            }

        }

    }

}
//雇员管理类

class EmpManage{

    private ArrayList al=null;

    public EmpManage() {

        al = new ArrayList();

    }

    //加入员工

    public void addEmp(Emp emp){

        al.add(emp);

    }

    //打印所有员工信息

    public void showInfo(){

        EmpManage emp=new EmpManage();

        System.out.println("所有员工信息:");

        for(int i=0;i<al.size();i++){

            Emp temp=(Emp)al.get(i);

            System.out.println("员工"+(i+1));

            System.out.println("编号:"+temp.getEmpNo());

            System.out.println("名字:"+temp.getName());

            System.out.println("工资:"+temp.getSal());

            System.out.println("------------------");

        }

    }

    //查询显示员工信息

    public void showInfo(String empNo){

        for(int i=0;i<al.size();i++){

            Emp emp=(Emp)al.get(i);

            //比较编号

            if(emp.getEmpNo().equals(empNo)){

                System.out.println("找到该员工,他的信息是:");

                System.out.println("编号:"+empNo);

                System.out.println("名字:"+emp.getName());

                System.out.println("工资:"+emp.getSal());

            }

        }

    }

    //修改工资

    public void updateSal(String empNo,float newSal){

        for(int i=0;i<al.size();i++){

            Emp emp=(Emp)al.get(i);

            if(emp.getEmpNo().equals(empNo)){

                emp.setSal(newSal);

                return;

            }

            System.out.println("对不起,没有找到此人!");

        }

    }

    //删除员工

    public void delEmp(String empNo){

        for(int i=0;i<al.size();i++){

            Emp emp=(Emp)al.get(i);

            if(emp.getEmpNo().equals(empNo)){

                //下标删

                al.remove(i);

                //对象删

//                al.remove(emp);

                return;

            }

            System.out.println("对不起,没有找到此人!");

        }

    }

}
class Emp{

    private String empNo;

    private String name;

    private float sal;

    public Emp(String empNo, String name, float sal) {

        super();

        this.empNo = empNo;

        this.name = name;

        this.sal = sal;

    }

    public String getEmpNo() {

        return empNo;

    }

    public void setEmpNo(String empNo) {

        this.empNo = empNo;

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public float getSal() {

        return sal;

    }

    public void setSal(float sal) {

        this.sal = sal;

    }

}
原文地址:https://www.cnblogs.com/xdzy/p/9468493.html