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

标签 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);

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

<小时/>

额外细节

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

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

最佳答案

您不需要有单独的变量...您可以使用如下所示的 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/

相关文章:

java - 类路径不工作 - java lang ClassNotFoundException

java - 外部包无法访问类构造函数

java - 文本搜索不适用于 Spring Boot MongoDB

java - 用字符数组中的一个字符替换两个字符

java - 使用 BinaryTree 将字符编码为二进制

java - Maven(surefire)测试插件排除不工作

java - 自定义异常。在哪里记录

java - 更改 Java Struts 应用程序中的默认文件结构

java - 页面代码压缩真的需要吗?

java - Jenkins : Add custom jar in maven project