用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);
        }
    }
}
发布了479 篇原创文章 · 获赞 972 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/weixin_43896318/article/details/104240808
今日推荐