|--需求说明
|--实现思路
1、创建员工类,用来作为对象数组,存储员工信息
2、在测试类里面创建set集合,在集合里面添加对象数组
3、要求输入信息,根据用户输入的信息,遍历整个set集合,匹配到的就输出
.|--代码内容
1 //创建员工类,用于创建对象数组,便于储存数据 2 public class Staff { 3 private String name; 4 private String ename; 5 private String id; 6 private String gender; 7 8 public Staff() { 9 } 10 11 public Staff(String name, String ename, String id, String gender) { 12 this.name = name; 13 this.ename = ename; 14 this.id = id; 15 this.gender = gender; 16 } 17 18 public String getName() { 19 return name; 20 } 21 22 public void setName(String name) { 23 this.name = name; 24 } 25 26 public String getEname() { 27 return ename; 28 } 29 30 public void setEname(String ename) { 31 this.ename = ename; 32 } 33 34 public String getId() { 35 return id; 36 } 37 38 public void setId(String id) { 39 this.id = id; 40 } 41 42 public String getGender() { 43 return gender; 44 } 45 46 public void setGender(String gender) { 47 this.gender = gender; 48 } 49 }Staff--员工类
1 public class StaffTest { 2 public static void main(String[] args) { 3 //初始化人事资料,录入公司人员名单 4 Staff staff1 = new Staff("李明","Jack","M8985","男"); 5 Staff staff2 = new Staff("王伟","Tom","K8975","男"); 6 7 //创建集合 在集合里面添加元素 8 Set set = new HashSet(); 9 set.add(staff1); 10 set.add(staff2); 11 12 //需要用户输入信息, 13 Scanner scanner = new Scanner(System.in); 14 System.out.println("请输入要查询的人的英文名字"); 15 String guess = scanner.next(); 16 17 18 //根据用户输入的信息,查询对应员工的中文名字和性别 19 for (Object o : set) { 20 //将object 类型强制转化为Staff类型 21 Staff staff = (Staff)o; 22 //判断,用用户输入的英文名字去匹配人事资料里面的名字,如果匹配上就输出 23 if (staff.getEname().equals(guess)){ 24 //将staff.getName强制转化为String 25 String name = (String) staff.getName(); 26 //将staff.getGender强制转化为String 27 String gender = (String )staff.getGender(); 28 //输出 29 System.out.println(guess+"对应的学员姓名是:"+name+"性别是:"+gender); 30 //匹配到位,退出遍历 31 break; 32 } 33 } 34 } 35 }测试类
|--运行结果