java Hashmap录入输出对象信息

本文通过实例演示了如何使用 Java 的 HashMap 类来存储和检索员工的姓名与工资信息,包括添加、修改和删除数据,以及展示当前存储的信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建一个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;
    }



}

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值