java基础 集合 ArrayList 增删改除
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 增删改除的更多相关文章
- java中集合的增删改操作及遍历总结
集合的增删改操作及遍历总结
- JAVA基础——集合——ArrayList
ArrayList集合 ArrayList的一些方法(JDK1.8): 将指定的元素附加到列表的末尾,true:添加成功,false:添加失败: public boolean add(E e) ...
- Java连接MySQL数据库增删改查通用方法
版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...
- Java实现mongodb原生增删改查语句
Java实现mongodb原生增删改查语句 2018-03-16 自动化测试时,需校验数据库数据,为了快速自动化,在代码中用原生增删改查语句操作mongodb 结构 代码 0 pom.xml < ...
- Java基础系列-ArrayList
原创文章,转载请标注出处:<Java基础系列-ArrayList> 一.概述 ArrayList底层使用的是数组.是List的可变数组实现,这里的可变是针对List而言,而不是底层数组. ...
- Java基础-集合的嵌套
Java基础-集合的嵌套 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.静态导入 静态导入是在JDK1.5后的新特性,可以减少开发的代码量,但是实际用处是很一般,静态导入的标准 ...
- get,post,put,delete四种基础方法对应增删改查
PUT,DELETE,POST,GET四种基础方法对应增删改查 1.GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改.增加数 ...
- JAVA基础-集合(二)
一.Map整体结构体系 Map是集合的另一大派系,与Collection派系不同的是Map集合是以键值对儿的形式存储在集合的.两个键为映射关系,其中第一个键为主键(主键是唯一的不可重复),第二个键为v ...
- java基础: ArrayList集合应用, ArrayList增删改查详解,综合java基础实现学生管理系统,
1.ArrayList 集合和数组的区别 : 共同点:都是存储数据的容器 不同点:数组的容量是固定的,集合的容量是可变的 1.1 -ArrayList的构造方法和添加方法 public ArrayLi ...
随机推荐
- Hibernate 延迟加载和立即加载
概念 什么是延迟加载:所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作.可以简单理解为,只有在使用的时候,才会发出sql语句进行查询,数据是分N次读取. 什么是立即加载:所谓立即加载既是 ...
- 第三章SQL编程
本章目标: 1.使用变量 2.输出语句 3.数据类型转换 4.逻辑控制语句 5.批处理 一.变量 1.什么是变量呢? 变量是存储数据的容器 T-SQL中的变量分为局部变量和全局变量 2.局部变量 局部 ...
- Flash Builder 4.7 注册机完美激活方法
Flash Builder 4.7 破解注册方法目前较为通用的三种方法: 第一种:三步修改配置文件方法,这种有开发者反应这种方法在升级和创建纯 AS 项目时会存在问题,但我懒的去试这种方法的主要原因是 ...
- Moosefs源代码分析
一.分析MFS非常有用的资源 本来想写的,但是看到了CSDN上的资料就没这个心情了,非常详细的讲解分享给大家: CSDN中非常详细的文档:http://download.csdn.net/detail ...
- NB-IoT的相关资料整理(基本概念,技术优势,典型案例和当前的进展)
人与人之间的通讯规模已近天花板,物与物的则刚刚进入增长快车道.随着可穿戴.车联网.智能抄表等新兴市场的开启,工业4.0.智慧城市.智慧农业等理念照进现实,万物互联的时代正加速到来. 一 ...
- Python基础+Pythonweb+Python扩展+Python选修四大专题 超强麦子学院Python35G视频教程
[保持在百度网盘中的, 可以在观看,嘿嘿 内容有点多,要想下载, 回复后就可以查看下载地址,资源收集不易,请好好珍惜] 下载地址:http://www.fu83.cc/ 感觉文章好,可以小手一抖 -- ...
- Tarjan
//求强连通分量 void uni(int x,int y){ if (rank[x]<rank[y]){ fa[x]=y; size[y]+=size[x]; }else{ rank[x]+= ...
- 1122MySQL性能优化之 Nested Loop Join和Block Nested-Loop Join(BNL)
转自http://blog.itpub.net/22664653/viewspace-1692317/ 一 介绍 相信许多开发/DBA在使用MySQL的过程中,对于MySQL处理多表关联的方式或者说 ...
- JavaScript语法规范
推荐的JavaScript编码规范 阅读 247 评论 0 喜欢 0 作为前端开发人员,我相信每一个人都或多或少的用到原生的JavaScript,也正是因为用的人多,导致编码风格也是多种多样的,而不规 ...
- [Bundling and Minification ] 三、缩小
Minification 缩小,将文档的Size减小.主要是通过一下方式缩小文档的Size: 1.移除没用的空行 . 2.删除代码注释. 3.缩短js变量的名称,将变量名用一个字母表示.