Java设计英译汉词典包含添加,删除,查找功能
时间: 2024-03-11 13:50:45 浏览: 12
好的,下面是一个简单的英译汉词典,包含添加、删除和查找功能。
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class EnglishChineseDictionary {
private Map<String, String> dictionary;
private Scanner scanner;
public EnglishChineseDictionary() {
dictionary = new HashMap<>();
scanner = new Scanner(System.in);
}
public void addWord() {
System.out.print("请输入要添加的英文单词:");
String word = scanner.nextLine();
System.out.print("请输入 " + word + " 的中文翻译:");
String translation = scanner.nextLine();
dictionary.put(word, translation);
System.out.println("已添加 " + word + " 的翻译:" + translation);
}
public void removeWord() {
System.out.print("请输入要删除的英文单词:");
String word = scanner.nextLine();
if (dictionary.containsKey(word)) {
String translation = dictionary.get(word);
dictionary.remove(word);
System.out.println("已删除 " + word + " 的翻译:" + translation);
} else {
System.out.println("对不起,词典中没有找到 " + word + " 的翻译。");
}
}
public void searchWord() {
System.out.print("请输入要查询的英文单词:");
String word = scanner.nextLine();
if (dictionary.containsKey(word)) {
System.out.println(word + " 的中文翻译是:" + dictionary.get(word));
} else {
System.out.println("对不起,词典中没有找到 " + word + " 的翻译。");
}
}
public void showMenu() {
System.out.println("欢迎使用英译汉词典!");
while (true) {
System.out.println("\n请选择功能:");
System.out.println("1. 添加单词");
System.out.println("2. 删除单词");
System.out.println("3. 查找单词");
System.out.println("4. 退出");
System.out.print("请选择(1-4):");
String choice = scanner.nextLine();
switch (choice) {
case "1":
addWord();
break;
case "2":
removeWord();
break;
case "3":
searchWord();
break;
case "4":
System.out.println("谢谢使用!");
return;
default:
System.out.println("无效的选择,请重新输入。");
}
}
}
public static void main(String[] args) {
EnglishChineseDictionary dictionary = new EnglishChineseDictionary();
dictionary.showMenu();
}
}
```
在这个示例代码中,我们添加了三个方法:addWord、removeWord和searchWord,分别用于添加、删除和查找单词。在showMenu方法中,我们使用switch语句来选择不同的功能,直到用户选择退出。
注意,这只是一个简单的示例,实际上还有很多需要考虑的因素,例如输入的单词大小写、翻译的准确性、数据持久化等等。