【案例 6-5】 模拟百度翻译器
【案例介绍】
1.任务描述 相信百度翻译对于大家来说并不陌生,本案例要求编写一个程序模拟百度翻译。用户输入英文之后搜索程序中对应的中文,如果搜索到对应的中文就输出搜索结果,反之给出提示。本案例要求使用 Map 集合实现英文与中文的存储。
2.运行结果 略
【案例任务】
-
学会分析“模拟百度翻译”任务的实现思路。 根据思路独立完成“模拟百度翻译”任务的源代码编写、编译及运行。 掌握 Map 集合特点及常用方法的使用。
【案例思路】
(1)百度翻译主要用于翻译对应的意思。这是一种映射关系。因此可以用 Map 集合来实现,所以首先就是定义 Map 集合,存储数据。
(2)用键盘录入功能获取我们要翻译的单词。
(3)定义一个方法,在该方法中实现对单词的查询操作,并且根据不同情况给出相关提示。
(4)调用查询的方法,实现翻译。并将结果输出到控制台。
【案例实现】
import java.util.HashMap; import java.util.Scanner; public class main { public static void main(String[] args) { //定义 Map 集合用于存储词典的数据 HashMap<String, String> word = new HashMap<String, String>(); while (true) { //集合添加词典的数据。 word.put("hello", "你好"); word.put("world", "世界"); word.put("java", "java"); System.out.println("请您输入您要查询的单词:"); //获取用户输入的单词 String key = new Scanner(System.in).nextLine(); //获取集合中的数据 String s = Select(key, word); System.out.println(s); } } //定义方法对键盘录入的数据进行判断 public static String Select(String w, HashMap<String, String> word) { //判断单词是否存在 if (word.containsKey(w)) { return w+"翻译成中文意思为:" + word.get(w); } else { return "对不起,您要翻译的单词不存在!请重新输入!"; } } }