【案例 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 "对不起,您要翻译的单词不存在!请重新输入!";
}
}
}
