0

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

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


例如:

如果 button1 被点击 10 次,则变量 button1 获得第一名。

如果 button2 被点击了 8 次,则变量 button2 获得第二名,以此类推。

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


我已经做了什么:

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

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

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

我不知道该怎么做,除了检查每个位置的每个值是否都大于另一个值。


额外细节

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

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

4

1 回答 1

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
}
于 2013-05-06T09:11:41.607 回答