当前位置: 首页 > >

集合的操作(员工类 第一篇)

发布时间:

/**

?* 要求用户首先输入员工数量,然后输入相应员工信息,格式为:

?* name,age,gender,salary,hiredate

?* 例如:

?* 张三,25,男,5000,2006-02-15

?* 每一行为一个员工信息,然后将每个员工信息解析成Emp对象。并存入到一个集合中。

?* 在解析成Emp对象后要先查看当前集合是否包含该员工,若包含则提示该用于已存在,

?* 否则才存入集合。

?* 然后输出集合查看每个员工信息.

?* @author Xiloer

?*


?*/


代码如下:



import java.util.ArrayList;
import java.util.Collection;
import java.util.Scanner;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test07 {
public static void main(String[] args) throws ParseException {
Collection c = new ArrayList();
Scanner scan = new Scanner(System.in);
System.out.println("输入员工数量:");
int number = Integer.parseInt(scan.nextLine().trim());//接收员工数量
for(int i=0;i System.out.println("请输入员工信息:");
String input = scan.nextLine().trim();
String[] arr = input.split(",");
String name = arr[0];
int age = Integer.parseInt(arr[1]);
String gender = arr[2];
int salary = Integer.parseInt(arr[3]);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date hiredate = sdf.parse(arr[4]);
Emp e = new Emp(name,age,gender,salary,hiredate);
boolean check = c.contains(e);
if(check){
System.out.println("该用户已存在");
}else{
c.add(e);
}
}
//输出每个员工信息
System.out.println(c);
}
}



测试结果如下:



输入员工数量:
3
请输入员工信息:
张三,25,男,5000,2006-02-15
请输入员工信息:
李四,25,男,6000,2006-02-16
请输入员工信息:
王五,25,男,7000,2006-02-17
[姓名:张三,年龄:25,性别:男,薪资:5000,入职时间:2006-02-15, 姓名:李四,年龄:25,性别:男,薪资:6000,入职时间:2006-02-16, 姓名:王五,年龄:25,性别:男,薪资:7000,入职时间:2006-02-17]










友情链接: 时尚网 总结汇报 幼儿教育 小学教育 初中学习资料网