我收到一条错误消息,说...
“ UIManager中的put(Object,Object)不能应用于(int)”

    Random rand = new Random();

    int randomNum = rand.nextInt(7)+1;

    Map <String, Integer> colours = new HashMap<>(); {{
       put("red",1);
       put("white",2);
       put("purple",3);
       put("orange",4);
       put("pink",5);
       put("yellow",6);
       put("green",7);
       put("blue",8);
    }};

    Map <String, Integer> answer = new HashMap<>(); {{
        put(randomNum);
        put(randomNum);
        put(randomNum);
        put(randomNum);
    }};


我试图设置一张充满色彩的地图,然后将4种随机颜色应用于新地图。它将允许使用任何颜色,例如粉红色粉色粉色粉色,红色黄色白色白色...我在哪里出错?

最佳答案

我认为您的设计不是那么正确。也许您应该这样做:

    Random rand = new Random();

    Map<Integer, String> colours = new HashMap<>();
    colours.put(1, "red");
    colours.put(2, "white");
    colours.put(3, "purple");
    colours.put(4, "orange");
    colours.put(5, "pink");
    colours.put(6, "yellow");
    colours.put(7, "green");
    colours.put(8, "blue");

    List<String> answer = new ArrayList<String>();
    answer.add(colours.get(rand.nextInt(7) + 1));
    answer.add(colours.get(rand.nextInt(7) + 1));
    answer.add(colours.get(rand.nextInt(7) + 1));
    answer.add(colours.get(rand.nextInt(7) + 1));

10-07 19:50
查看更多