import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList; public class demo1 { /**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//创建雇员管理对象
empmanage em = new empmanage();
BufferedReader br = new BufferedReader(new InputStreamReader(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:退出");
String opertype = br.readLine();
if(opertype.equals("1"))
{
System.out.println("请输入编号");
String empno = br.readLine();
System.out.println("请输入名字");
String name = br.readLine();
System.out.println("请输入薪资");
float sal = Float.parseFloat(br.readLine());
emp emp = new emp(empno,name,sal);
em.addemp(emp);
}
else if(opertype.equals("2"))
{
System.out.println("请输入编号");
String empno = br.readLine();
em.showinfo(empno);
}
else if(opertype.equals("3"))
{
System.out.println("请输入编号 ");
String empno = br.readLine();
System.out.println("请输入新的工资");
float newsal = Float.parseFloat(br.readLine());
em.updatesal(empno, newsal);
}
else if(opertype.equals("4"))
{
System.out.println("请输入雇员号");
String empno = br.readLine();
em.delemp(empno);
}else if(opertype.equals("5"))
{
System.exit(0);
}
}
} }
//雇员管理类
class empmanage{
private ArrayList a1 = null;
//构造
public empmanage() {
a1 = new ArrayList();
}
//加入员工
public void addemp(emp emp){
a1.add(emp);
}
//显示员工的相关信息
public void showinfo(String empno) {
//遍历整个ArrayList
for(int i=1;i<a1.size();i++)
{
//去除emp对象
emp emp = (emp)a1.get(i);
//比较编号
if(emp.getEmpNo().equals(empno))
{
System.out.println("找到雇员信息:");
System.out.println("编号= "+emp.getEmpNo());
System.out.println("名字= "+emp.getName());
System.out.println("工资= "+emp.getSal());
}
}
}
//修改工资
public void updatesal(String empno,float newsal) {
for(int i=0;i<a1.size();i++)
{
emp emp = (emp)a1.get(i);
if(emp.getEmpNo().equals(empno))
{
//修改薪水
emp.setSal(newsal);
}
}
}
//删除雇员
public void delemp(String empno) {
for(int i=0;i<a1.size();i++)
{
emp emp = (emp)a1.get(i);
if(emp.getEmpNo().equals(empno))
{
a1.remove(i);
}
}
} } /**
* @author wyl
* 雇员类
*/
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;
} }

java基础 集合 ArrayList 增删改除的更多相关文章

  1. java中集合的增删改操作及遍历总结

      集合的增删改操作及遍历总结

  2. JAVA基础——集合——ArrayList

    ArrayList集合 ArrayList的一些方法(JDK1.8): 将指定的元素附加到列表的末尾,true:添加成功,false:添加失败: public boolean add(E e)    ...

  3. Java连接MySQL数据库增删改查通用方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

  4. Java实现mongodb原生增删改查语句

    Java实现mongodb原生增删改查语句 2018-03-16 自动化测试时,需校验数据库数据,为了快速自动化,在代码中用原生增删改查语句操作mongodb 结构 代码 0 pom.xml < ...

  5. Java基础系列-ArrayList

    原创文章,转载请标注出处:<Java基础系列-ArrayList> 一.概述 ArrayList底层使用的是数组.是List的可变数组实现,这里的可变是针对List而言,而不是底层数组. ...

  6. Java基础-集合的嵌套

    Java基础-集合的嵌套 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.静态导入 静态导入是在JDK1.5后的新特性,可以减少开发的代码量,但是实际用处是很一般,静态导入的标准 ...

  7. get,post,put,delete四种基础方法对应增删改查

    PUT,DELETE,POST,GET四种基础方法对应增删改查 1.GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改.增加数 ...

  8. JAVA基础-集合(二)

    一.Map整体结构体系 Map是集合的另一大派系,与Collection派系不同的是Map集合是以键值对儿的形式存储在集合的.两个键为映射关系,其中第一个键为主键(主键是唯一的不可重复),第二个键为v ...

  9. java基础: ArrayList集合应用, ArrayList增删改查详解,综合java基础实现学生管理系统,

    1.ArrayList 集合和数组的区别 : 共同点:都是存储数据的容器 不同点:数组的容量是固定的,集合的容量是可变的 1.1 -ArrayList的构造方法和添加方法 public ArrayLi ...

随机推荐

  1. maven中央仓库访问速度太慢的解决办法

    方法一:修改settings.xml eclipse中集成的maven的settings.xml文件,找了半年也没找到,我们放弃eclipse中的maven,下一个最新的maven,并在eclipse ...

  2. YOLO: Real-Time Object Detection

    YOLO detection darknet框架使用 YOLO 训练自己的数据步骤,宁广涵详细步骤说明

  3. EF批量添加数据性能慢的问题的解决方案

    //EF批量添加数据性能慢的问题的解决方案 public ActionResult BatchAdd() { using (var db = new ToneRoad.CEA.DbContext.Db ...

  4. c#资料

    类型系统: 运行模型: 整型: 浮点: 财务: 布尔: 字符: 引用类型: Console控制字符: {序号,空间:控制字符与精度} 如:{0,3:C2} {空间:#.00} 其中,#表示该位置如果有 ...

  5. Internet网

    Internet网是世界上最大的基于IP的网络.它是世界上所有计算机使用IP相互对话的一个无组织的集合.Internet上每台计算机都至少有一个IP地址来标识该计算机. 节点与主机 连接到Intern ...

  6. git远程仓库

    git远程仓库: 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作. 你就需要将数据放到一台其他开发人员能够连接的服务器上. 添加远程仓库: gi ...

  7. AzCopy Upload Files

    We can use many ways upload our Files to Azure, Than I  Introduction to you a good way, AzCopy ! 1. ...

  8. mysql-批量修改表字段中的某一部分内容

    MySQL批量替换指定字段字符串语句(1)updat 表名 set 字段名=replac(字段名,'原来的内容','替换后的内容') 举一个例子,就是我实际操作的时候的命令: update cpg14 ...

  9. Windows 10一周年更新正式版官方ISO镜像(1607)

    微软已经开始推送Win10一周年更新正式版系统,按照此前预告微软官方网站也同步推出了Win10一周年更新正式版ISO官方镜像下载,版本已经升级到最新的1607,也就是Win10 Build 1607, ...

  10. Angular双向数据绑定MVVM以及基本模式分析

    MVVM: angular的MVVM实现的是双向数据绑定,模型从服务器端抓取到数据,将数据通过控制器(controller)传递到视图(view)显示,视图数据发生变化时同样也会影响到模型数据的变化, ...