博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java学习(13)集合(2)
阅读量:4074 次
发布时间:2019-05-25

本文共 3978 字,大约阅读时间需要 13 分钟。

/**
 * 一、exit:
 *    System.exit(int  status)这个方法是用来结束当前正在运行中的java虚拟机。
 *    status是非零参数,那么表示是非正常退出。
 * 二、break:
 *    break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。
 *    
 *    1.在循环语句中,表示跳出循环语句继续向下执行。
 *      在双循环中,break跳出的循环是内层循环,而外层循环继续。
 *      跳出的循环就是名字为w的外循环了。举例如下:
 *      w:for(int i=1;i<=4;i++){
 *            n:for(int j=1;j<=4;j++){
 *                System.out.println("i="+i+",j="+j);
 *                break w;
 *            }
 *        }
 *    2.在程序块中的作用是中断和下一个case条件的比较。
 * 三、continue
 *    用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是离开循环体。

 */

package com.shuiyixin1;import java.io.*;import java.util.*;import com.sun.org.apache.xml.internal.serializer.utils.StringToIntTable;public class learnJ_004jihe2 {	/**	 * @作者:shuiyixin	 * @日期:2018.02.09	 * @内容:集合	 * 	 */	public static void main(String[] args) throws Exception{		//该程序完成如下功能:		/* 1.当有新员工,将该员工加入到管理系统中来。		 * 2.根据员工号显示员工信息。		 * 3.显示所有员工信息。		 * 4.修改员工薪水。		 * 5.当员工离职时将该员工从管理系统中删除。		 * 6.按照薪水由高到低排序。		 * 7.统计员工平均工资,最低工资,最高工资。		 * 		 * 通过链表和集合类来动态添加和修改。		 * 		 **/				//创建 EmpManaga 对象		EmpManage004 em = new EmpManage004();				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:删除一个雇员");			String inputNum = br.readLine();						if(inputNum.equals("1")){				//1:添加雇员				System.out.println("请输入编号:");				String empNo = br.readLine();				System.out.println("请输入名字:");				String name = br.readLine();				System.out.println("请输入工资:");				float sal = Float.parseFloat(br.readLine());								Employee004 emp = new Employee004(empNo,name,sal);								em.addEmp(emp);				//刚开始报错如下,是因为函数定义出错。				//The method addEmp(EmpManage004) in the type EmpManage004 				//is not applicable for the arguments (Employee004)							}			else if (inputNum.equals("2")) {				//2:查找雇员				System.out.println("请输入编号:");				String empNo = br.readLine();				em.showInfo(empNo);			}			else if (inputNum.equals("3")) {				//3:修改雇员工资				System.out.println("请输入编号:");				String empNo = br.readLine();				System.out.println("请输入工资:");				float newSal = Float.parseFloat(br.readLine());				em.updataSal(empNo, newSal);			}			else if (inputNum.equals("4")) {				//4:删除一个雇员				System.out.println("请输入编号:");				String empNo = br.readLine();				em.delEmp(empNo);			}			else {				break;			}					}					}}//雇员管理类class EmpManage004{	private ArrayList al = null;	//构造	public EmpManage004(){		al = new ArrayList();	}		//加入员工(功能1)	public void addEmp(Employee004 emp){		al.add(emp);	}	public int size(){		return al.size();	} 	//显示员工信息(功能2)	public void showInfo(String empNo){		//遍历整个ArrayList		for (int i = 0; i < al.size(); i++) {			//取出Employee004对象			Employee004 emp = (Employee004)al.get(i);			//比较编号			if (emp.getEmpNo().equals(empNo)) {				System.out.println("找到该员工的信息是: " );				System.out.println("编号: " + empNo);				System.out.println("姓名: " + emp.getName());				System.out.println("工资: " + emp.getSalar());			}		}	}		//修改工资	public void updataSal(String empNo,float newSal){		for (int i = 0; i < al.size(); i++) {			//取出Employee004对象			Employee004 emp = (Employee004)al.get(i);						//比较编号			if (emp.getEmpNo().equals(empNo)) {				emp.setSalar(newSal);//修改薪水			}		}	}		//删除某个员工	public void delEmp(String empNo) {		for (int i = 0; i < al.size(); i++) {			//取出Employee004对象			Employee004 emp = (Employee004)al.get(i);			//比较编号			if (emp.getEmpNo().equals(empNo)) {				al.remove(i);			}		}	}	//员工排序	public void sort() {			}}//雇员类class Employee004{	private String empNo;//employee number	private String name;	private float salar;	//构造函数	public Employee004(String empNo,String name,float salar){		this.empNo = empNo;		this.name = name;		this.salar = salar;	}	public String getEmpNo() {		return empNo;	}	public String getName() {		return name;	}	public float getSalar() {		return salar;	}	public void setEmpNo(String empNo) {		this.empNo = empNo;	}	public void setName(String name) {		this.name = name;	}	public void setSalar(float salar) {		this.salar = salar;	}}

转载地址:http://byyni.baihongyu.com/

你可能感兴趣的文章
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
环境分支-git版本管理
查看>>
uni-app 全局变量
查看>>
java 不用递归写tree
查看>>
springboot2 集成Hibernate JPA 用 声明式事物
查看>>
fhs-framework jetcache 缓存维护之自动清除缓存
查看>>
SpringBoot 动态编译 JAVA class 解决 jar in jar 的依赖问题
查看>>
fhs-framework springboot mybatis 解决表关联查询问题的关键方案-翻译服务
查看>>
ZUUL2 使用场景
查看>>
Spring AOP + Redis + 注解实现redis 分布式锁
查看>>
支付宝生活号服务号 用户信息获取 oauth2 登录对接 springboot java
查看>>
CodeForces #196(Div. 2) 337D Book of Evil (树形dp)
查看>>
uva 12260 - Free Goodies (dp,贪心 | 好题)
查看>>
uva-1427 Parade (单调队列优化dp)
查看>>