用Java编写模拟翻译器 用户输入英文,控制台输出对应中文。 1.要求使用Map存储英文字典,只要求10个单词即可。 2.要求可以循环使用,输入x退出程序。 3.如果查不到,提示字典中不包含该单词。
时间: 2024-03-05 08:49:06 浏览: 132
DictGen:字典生成小工具
好的,我可以帮你解答这个问题。以下是Java代码示例:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Translator {
public static void main(String[] args) {
Map<String, String> dictionary = new HashMap<>(); // 创建一个Map存储单词翻译
dictionary.put("hello", "你好");
dictionary.put("world", "世界");
dictionary.put("computer", "计算机");
dictionary.put("language", "语言");
dictionary.put("book", "书");
dictionary.put("music", "音乐");
dictionary.put("movie", "电影");
dictionary.put("apple", "苹果");
dictionary.put("banana", "香蕉");
dictionary.put("orange", "橙子");
Scanner scanner = new Scanner(System.in);
String input = "";
while (!input.equals("x")) { // 循环使用,输入x退出程序
System.out.print("请输入要翻译的单词(输入x退出程序):");
input = scanner.nextLine();
if (input.equals("x")) {
break;
}
String translation = dictionary.get(input);
if (translation != null) {
System.out.println(input + "的中文意思是:" + translation);
} else {
System.out.println("字典中不包含该单词!");
}
}
scanner.close();
}
}
```
这个程序创建了一个Map来存储单词翻译,只包含了10个单词,你可以根据需求增加或修改单词。然后,程序使用Scanner类来读取用户输入的单词,并查找字典中对应的中文翻译。如果查不到,就输出提示信息。循环使用,输入x退出程序。
希望这个示例对你有所帮助!
阅读全文