我收到一条错误消息,说...
“ 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));