java Hashmap录入输出对象信息

创建一个Hashmap对象,并且在其中添加一些员工的姓名和工资:张三,800,李四,6000.然后从Hashmap对象中获取这两个人的薪水并打印出来,接着把张三的工资改为8500,再把他们的薪水显示出来。
包关系展示
在这里插入图片描述
测试类代码

package Hashmap;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;
public class hashmap {

    public static void main(String[] args) {
//	     定义HashMap对象map1,key和value的数据类型都是String.
	Map<String,String> map1= new HashMap<String,String>();
        map1.put("姓名", "工资");  
        People s1 = new People();
	while (true){
		System.out.println("-----------欢迎进入工资信息系统-----------");
//		Show( map1.size(),map1);
		System.out.println("请选择你想操作的功能");
		System.out.println("0.展示现存人员信息人");
		System.out.println("1.添加人员资料");
		System.out.println("2.删除信息");
		System.out.println("3.修改信息");
		System.out.println("4.走出仓库");
		Scanner sc = new Scanner(System.in);
		String line = sc.nextLine();
		//利用switch语句调用展示方法和进行功能操作的switch语句
		switch (line) {
		case "0":{
		    	Show(map1);
			break;
		}
		case "1":{

			System.out.print("请输入你要录入的人员姓名:");
			String name = sc.nextLine();
			s1.setName(name);
			System.out.print("请输入你要录入的人员工资:");
			String count = sc.nextLine();
			s1.setcount(count);
			map1.put(s1.getName(), s1.getcount());
			System.out.println("恭喜录入成功!");
			break;
		}
		case "2":{  
		    	Show(map1);
		    	System.out.println("请选择你要删除的人员姓名");
		    	String rename = sc.nextLine();
		    	map1.remove(rename);
		    	System.out.println("恭喜删除成功!");
			break;
		}
		case "3":{
		    	Show(map1);
			System.out.print("请输入你要修改人的名字:");
			String name = sc.nextLine();
			s1.setName(name);
			map1.remove(name);
			System.out.print("请重新输入你要录入的人员工资:");
			String count = sc.nextLine();
			s1.setcount(count);
			map1.put(s1.getName(), s1.getcount());
			System.out.println("恭喜修改成功!");
			break;
		}
		case "4":{
			//直接结束系统运行
			System.out.println("已退出仓库");
			System.exit(0);
		}
		default:
			System.out.println("您输入的信息有误,请重新输入");
			break;
		}
	}
 
	    }
   
    public static void Show(Map<String, String> map1){
		Set<Entry<String, String>> m=map1.entrySet();
		java.util.Iterator<Entry<String, String>> iter =m.iterator() ;
		while(iter.hasNext()){
			Entry<String,String> e=iter.next();
			System.out.println(e.getKey()+"  "+e.getValue());
		

	    }

	    
	}
    }

对象类代码

package Hashmap;



public class People {
    private String name;
    private String count;
    public void People(String name, String count) {
        this.name = name;
        this.count = count;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getcount() {
        return count;
    }
    public void setcount(String count) {
        this.count = count;
    }



}

运行结果展示
在这里插入图片描述
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章