Poj 2403 Hay Points(Map)

本文介绍了一个简单的工资计算系统的实现方法,通过使用Java的HashMap来存储关键字及其对应的数值,然后读取求职者的描述并计算总工资。

一、题目大意

        实现一个工资计算系统。工资的计算规则是:首先,给定一些关键字和对应的价值,这个相对于字典。然后给出的是求职者的描述,如果这个描述中包含关键字则加上对应的价值,总得价值就是这个求职者的工资。

二、题解

        实现很简单,把关键字和价值用一个Map先存起来,然后依次读取描述,关键字相同则加上价值量。

三、java代码

import java.util.HashMap;
import java.util.Scanner;
public class Main{
  public static void main(String args[]){
	 Scanner sc=new Scanner(System.in);
	 int m,n,i,num;
	 String s;
	 m=sc.nextInt();
	 n=sc.nextInt();
     HashMap<String,Integer> map=new HashMap<String,Integer>();
     for(i=0;i<m;i++){
    	 map.put(sc.next(),sc.nextInt());
     }
     while(n--!=0){
    	 num=0;
    	 while(!((s=sc.next()).equals("."))){
    		 if(map.containsKey(s))
    			 num+=map.get(s);
    	 }
    	 System.out.println(num);
     }
  } 
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/AndyDai/p/4734128.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值