用Java,现在有一本将汪星人语言翻译成喵星人语言的词典,请你写一段查该词典的程序。 输入 第一行为一个整数n(0<n<=1000),后边是n行,每行均为两个用空格分隔的字符串,前边的字符串代表喵星人的单词,后边的字符串代表汪星人的单词,而且在词典中不会有某个汪星人的单词出现两次或两次以上。从第n+2行开始有若干行(行数大于1且小于等于1000),每行均为一个字符串,代表汪星人语言的文档,该文档最后一行一定是dog。 测试用例保证1、输入中出现所有单词都只包含小写字母,而且长度不会超过10;2、输入中只会在最后一行出现一次dog。 输出 在输出中,你需要把输入文档翻译成喵星人语言,每行输出一个喵星人单词。如果某个汪星人单词不在词典中,就把这个单词翻译成“dog”。 样例输入 Copy 3 mmm www m w mm ww ww wwww w dog 样例输出 Copy mm dog m
时间: 2024-02-27 19:52:01 浏览: 37
以下是Java的代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
scanner.nextLine();
Map<String, String> dictionary = new HashMap<>();
for (int i = 0; i < n; i++) {
String[] words = scanner.nextLine().split(" ");
dictionary.put(words[1], words[0]);
}
List<String> document = new ArrayList<>();
while (true) {
String word = scanner.nextLine().trim();
if (word.equals("dog")) {
break;
}
document.add(word);
}
for (String word : document) {
if (dictionary.containsKey(word)) {
System.out.println(dictionary.get(word));
} else {
System.out.println("dog");
}
}
}
}
```
首先读入词典的大小n,然后读入n行单词对,将汪星人单词作为键,喵星人单词作为值,存储到HashMap中。然后读入汪星人语言文档,将每个单词翻译成喵星人语言,输出到屏幕上。如果某个单词不在词典中,就输出dog。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)