我正在尝试使用java中的变量进行排名。
我创建了一个带有8个按钮的GUI(使用netbeans),每个按钮为不同的变量加1。 我的目标是使用点击次数最多的按钮创建排名。
例如:
如果单击button1 10次,变量button1将获得第一个位置。
如果单击button2 8次,则变量button2获得第二位,依此类推。
然后,当我点击“计算”按钮时,点击次数最多的按钮的名称会出现在文本字段中。
我已经完成的事情:
我已经将8个变量声明为类属性,每个变量都是一个名为buttonX的int(X是按钮的编号)。
每个按钮将1加到自己的变量中。喜欢(button1 = button1 + 1;
)
现在我只需计算最大值并对它们进行排名,然后使用此命令将其名称放在文本字段中:jTextField3.setText(VARIABLE_NAME_HERE);
我不知道该怎么办,除了检查每个地方的每个值是否大于另一个值。
额外明细
我希望每个变量的第一个字母都是大写字母。
你们能提供一些帮助/见解/想法吗? 谢谢!
答案 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
}