我正在制作一个问答游戏,我想做一个选项,按照有多少人正确地提出这个问题来打印问题。 I.E.如果两个人得到问题3正确,一个人得到问题1正确,没有人得到问题2正确,那么问题的顺序和它将显示的分数将是:
问题2 ---得分
问题1 ---得分
问题3 ---得分
我有问题的对象持有问题名称和'scoreCount'变量,该变量跟踪人们得到问题的次数。但是,我正在努力将其实现为一种方法。目前我已经设置了两个数组的方法;一个拿着分数,另一个拿着名字。将分数与问题名称相关联的最佳方法是什么?以下是不完整的,我已经走了多远。当它们等于0时会遇到问题。
编辑:删除了代码。对于被问到的实际问题,似乎没有必要。
答案 0 :(得分:0)
而不是使用两个数组,听起来像SortedMap< int,String>是你的朋友(看起来你正在使用Java),其中int是你的分数,String是你的问题名称。
使用此SortedMap跟踪您的分数计数,当您遍历它时,顺序按键排序(在您的情况下,它是分数计数)。完美!
https://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html
祝你好运。我相信你会明白的。
希望这有帮助。