欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

用Map构造选择题题库(洛谷P5601题题解,Java语言描述)

发布时间:2025/3/15 java 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 用Map构造选择题题库(洛谷P5601题题解,Java语言描述) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

题目要求

P5601题目链接


分析

用Map把题和答案一一对应,先做出来题库。

然后读题目,每读一行就用split()切成字符串数组,然后从Map里取答案作比较,得到选择题答案。

AC代码(Java语言描述)

import java.util.*;public class Main {public static void main(String[] args) {Map<String, String> map = new HashMap<>();Scanner scanner = new Scanner(System.in);int answerNum = scanner.nextInt(), questionNum = scanner.nextInt();scanner.nextLine();for (int i = 0; i < answerNum; i++) {String[] key_value = scanner.nextLine().split("\\s+");map.put(key_value[0], key_value[1]);}List<String> list = new ArrayList<>(questionNum);for (int i = 0; i < questionNum; i++) {String[] key_value = scanner.nextLine().split("\\s+");if (map.get(key_value[0]).equals(key_value[1])) {list.add("A");} else if (map.get(key_value[0]).equals(key_value[2])) {list.add("B");} else if (map.get(key_value[0]).equals(key_value[3])) {list.add("C");} else {list.add("D");}}scanner.close();for (String s : list) {System.out.println(s);}} }

总结

以上是生活随笔为你收集整理的用Map构造选择题题库(洛谷P5601题题解,Java语言描述)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。