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