Poj 2503 Babelfish(Map操作)

刚从Waterloo搬至大城市的你,遭遇了难以理解的外国方言。幸运的是,你拥有一本字典来帮助解读。本文详细介绍了如何使用字典进行语言翻译,并提供了一个简单的Java代码示例,演示了如何将输入的外文消息翻译成英文。

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

一、Description

You have just moved from Waterloo to a big city. The people here speak an incomprehensible dialect of a foreign language. Fortunately, you have a dictionary to help you understand them.

Input

Input consists of up to 100,000 dictionary entries, followed by a blank line, followed by a message of up to 100,000 words. Each dictionary entry is a line containing an English word, followed by a space and a foreign language word. No foreign word appears more than once in the dictionary. The message is a sequence of words in the foreign language, one word on each line. Each word in the input is a sequence of at most 10 lowercase letters.

Output

Output is the message translated to English, one word per line. Foreign words not in the dictionary should be translated as "eh".
二、题解
        只要用Map把字典存起来,注意键值对的顺序,这里应该后面的字符串为键,前面的为值。然后再依次查找就可以了。
三、java代码
 import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
        
    public class Main {     
        public static void main(String[] args) throws IOException {     
           BufferedReader bfd=new BufferedReader(new InputStreamReader(System.in));
           HashMap<String,String> hm=new HashMap<String,String>();
           String s;
           String [] seq=new String[2];
           while(!(s=bfd.readLine()).equals("")){
        	   seq=s.split(" ");
        	   hm.put(seq[1], seq[0]);
           }
           while(!(s=bfd.readLine()).equals("")){
        	   if(hm.containsKey(s))
        		   System.out.println(hm.get(s));
        	   else
        		   System.out.println("eh");
        	}
     }  
 }     


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值