【案例 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 "对不起,您要翻译的单词不存在!请重新输入!";
        }
    }
}
经验分享 程序员 微信小程序 职场和发展