编写一个java程序模拟电子词典。用户输入英文之后搜索程序中对应的中文,如果搜索到对应的中文就输出搜索结果,反之提示"当前单词未在词典中收录"。本案例要求使用 Map 集合实现英文与中文的存储。
时间: 2024-09-06 18:01:59 浏览: 50
要创建一个简单的电子词典模拟器,你可以使用Java中的`HashMap`或`LinkedHashMap`(根据是否希望按照插入顺序保留元素)来存储英文单词和对应的中文翻译。以下是一个基础的实现:
```java
import java.util.*;
public class Dictionary {
private Map<String, String> dictionary; // 使用Map来存储英文单词和中文翻译
public Dictionary() {
this.dictionary = new HashMap<>();
// 假设这里已预先加载了一些词汇
dictionary.put("apple", "苹果");
dictionary.put("banana", "香蕉");
dictionary.put("orange", "橙子");
// 更多单词...
}
// 方法用于查找英文单词并返回中文翻译
public String lookup(String word) {
if (dictionary.containsKey(word)) {
return dictionary.get(word);
} else {
return "当前单词未在词典中收录";
}
}
public static void main(String[] args) {
Dictionary dict = new Dictionary();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入英文单词进行查询:");
String inputWord = scanner.nextLine();
String result = dict.lookup(inputWord);
System.out.println(result);
}
}
```
在这个例子中,`Dictionary`类包含一个`Map`实例,初始化时预定义了一些单词对。`lookup`方法接受一个英文单词,如果找到了相应的键,则返回对应的值(中文翻译),否则返回错误消息。
在`main`方法中,我们创建了一个`Dictionary`对象,然后让用户输入英文单词,调用`lookup`方法并在控制台显示结果。
阅读全文