对变量进行排名并显示其名称

时间:2013-05-05 23:11:36

标签: java

我正在尝试使用java中的变量进行排名。

我创建了一个带有8个按钮的GUI(使用netbeans),每个按钮为不同的变量加1。 我的目标是使用点击次数最多的按钮创建排名。


例如:

如果单击button1 10次,变量button1将获得第一个位置。

如果单击button2 8次,则变量button2获得第二位,依此类推。

然后,当我点击“计算”按钮时,点击次数最多的按钮的名称会出现在文本字段中。


我已经完成的事情:

我已经将8个变量声明为类属性,每个变量都是一个名为buttonX的int(X是按钮的编号)。

每个按钮将1加到自己的变量中。喜欢(button1 = button1 + 1;

现在我只需计算最大值并对它们进行排名,然后使用此命令将其名称放在文本字段中:jTextField3.setText(VARIABLE_NAME_HERE);

我不知道该怎么办,除了检查每个地方的每个值是否大于另一个值。


额外明细

我希望每个变量的第一个字母都是大写字母。

你们能提供一些帮助/见解/想法吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

您不需要拥有单独的变量......您可以使用下面的地图

来实现它们

你所有8个按钮的actionPerformed()可以如下所示

private void actionPerformed(ActionEvent ae)
{
    JButton b = (JButton) ae.getSource();
    int clickCount = map.get(b.getText());
    map.put(b.getText(), clickCount + 1);

    //Iterate the map and get the key with maximum value and show that in the jTextField3
}