Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对变量进行排序并显示它们的名称_Java - Fatal编程技术网

Java 对变量进行排序并显示它们的名称

Java 对变量进行排序并显示它们的名称,java,Java,我正在尝试使用java中的变量进行排名 我已经创建了一个带有8个按钮的GUI(使用netbeans),每个按钮向不同的变量添加1个按钮。 我的目标是创建一个点击次数最多的按钮排名 例如: 如果button1被单击10次,变量button1将获得第一位 如果button2被单击了8次,变量button2将获得第二位,依此类推 然后,当我点击按钮“计算”时,点击次数最多的按钮的名称会出现在文本字段中 我已经做过的: 我已经声明了8个变量作为类atributes,每个变量都是一个名为buttonX

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

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


例如:

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

如果button2被单击了8次,变量button2将获得第二位,依此类推

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


我已经做过的:

我已经声明了8个变量作为类atributes,每个变量都是一个名为buttonX的int(X是按钮的编号)

每个按钮向其自身的变量添加1。类似(
button1=button1+1;

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

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


额外细节

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

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

您不需要有单独的变量。。。您可以使用下面的地图来实现它们

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
}
这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
}