网站建设心得体会及总结,wordpress多站用户,商洛市城乡建设规划局网站,wordpress知更鸟模板【案例6-5】 模拟百度翻译
【案例介绍】
1.任务描述
大家对百度翻译并不陌生#xff0c;本案例要求编写一个程序模拟百度翻译。用户输入英文之后搜索程序中对应的中文#xff0c;如果搜索到对应的中文就输出搜索结果#xff0c;反之给出提示。本案例要求使用Map集合实现英…【案例6-5】 模拟百度翻译
【案例介绍】
1.任务描述
大家对百度翻译并不陌生本案例要求编写一个程序模拟百度翻译。用户输入英文之后搜索程序中对应的中文如果搜索到对应的中文就输出搜索结果反之给出提示。本案例要求使用Map集合实现英文与中文的存储。
2.运行结果
程序运行结果如图6-1所示 图6-1 运行结果图 【案例思路】
1百度翻译主要用于翻译对应的意思。这是一种映射关系。因此可以用 Map集合来实现所以首先就是定义Map集合存储数据。
2用键盘录入功能获取我们要翻译的单词。
3定义一个方法在该方法中实现对单词的查询操作并且根据不同情况给出相关提示。
4调用查询的方法实现翻译。并将结果输出到控制台。
【案例实现】
程序实现代码如文件6-1所示。 文件6-1 example7.java
package com.itheima;import java.util.HashMap;import java.util.Scanner;public class example7 { public static void main(String[] args) { //定义Map集合用于存储词典的数据 HashMapString, String word new HashMapString, String(); while(true) { //集合合添加词典的数据。 word.put(apple, 苹果); word.put(banner, 香蕉); word.put(book, 书); word.put(telephone, 电话); word.put(cat, 猫); word.put(dog, 狗); word.put(student, 学生); word.put(teacher, 老师); //键盘录入功能获取我们要翻译的单词 Scanner sc new Scanner(System.in); System.out.println(请您输入您要翻译的单词); String w sc.nextLine(); //调用判断打印输出 Select(w, word); } } //定义方法对键盘录入的数据进行判断public static String Select(String w, HashMapString, String word) { if(w.isEmpty()) { System.out.println(请输入您要翻译的单词); return ; }else if(!word.containsKey(w)) { System.out.println(对不起您要翻译的单词不存在请重新输入); }else{ String chinese word.get(w); System.out.println(w翻译成中文意思为chinese); } return w; }}
在文件6-1中第7行代码用于定义HashMap集合。第10~17行代码用Map集合的put()方法向集合中添加词典的初始化数据。第19~21行代码键盘录入我们要翻译的英文单词第23行代码调用Select()方法实现集合中判断是否包含键盘输入的单词如果有则输入对应的中文意思反之则给出相应提示。