使用Java 实现模拟翻译器 用户输入英文,控制台输出对应中文。 1.要求使用Map存储英文字典,只要求10个单词即可。 2.要求可以循环使用,输入x退出程序。 3.如果查不到,提示字典中不包含该单词。
时间: 2024-03-05 15:49:30 浏览: 79
java实现英文翻译程序
5星 · 资源好评率100%
好的,这是一个很好的问题!以下是我的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<>();
// 初始化字典
dictionary.put("hello", "你好");
dictionary.put("world", "世界");
dictionary.put("java", "Java语言");
dictionary.put("computer", "计算机");
dictionary.put("code", "代码");
dictionary.put("program", "程序");
dictionary.put("algorithm", "算法");
dictionary.put("data", "数据");
dictionary.put("structure", "结构");
dictionary.put("language", "语言");
Scanner scanner = new Scanner(System.in);
String input;
while (true) {
System.out.print("请输入要翻译的单词(输入x退出程序):");
input = scanner.nextLine();
if (input.equals("x")) {
System.out.println("退出程序,谢谢使用!");
break;
}
if (dictionary.containsKey(input)) {
System.out.println("翻译结果为:" + dictionary.get(input));
} else {
System.out.println("字典中不包含该单词!");
}
}
}
}
```
这个程序使用了 HashMap 来存储英文和对应的中文翻译,然后使用 Scanner 来获取用户输入的英文单词,并在字典中查找对应的中文翻译。如果找到了翻译,就输出翻译结果;如果没有找到,就输出提示信息。当用户输入 "x" 时,程序退出。
希望这个回答能够解决您的问题!
阅读全文