2013-05-05 72 views
0

我想在java中使用变量进行排名。排名变量并显示他们的名字

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


例如:

如果按钮1被点击的10倍,可变按钮1获得的第一个地方。

如果button2被点击8次,变量button2会获得第二位,依此类推。

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


我已经做了:

我宣布8个变量类atributes,每一个被称为buttonX(X是按钮的数量)将int。

每个按钮都将1添加到自己的变量中。赞(button1 = button1 + 1;

现在我只需要计算最大的价值和排名,然后把它在使用此命令文本字段名称:jTextField3.setText(VARIABLE_NAME_HERE);

我不知道该怎么做,除了检查如果每个地方的每个价值都比另一个更大。


额外的细节

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

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

回答

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 
} 
相关问题