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;
    }



}

運行結果展示
在這裏插入圖片描述
在這裏插入圖片描述

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