我正在编写一个随机生成数字的数学应用程序。我想将该数字随机分配给四个按钮之一。其他三个按钮也将随机分配一个数字。我想要的是:无论何时程序运行,它都会将数字分配给不同的按钮作为文本。
现在我的代码只将随机数分配给buttonOne
(我不想要)。请帮忙。
private void generateFourNumberForSelection(int firstNumber, int secondNumber)
{
int total = firstNumber + secondNumber;
buttonOne.setText("" + total);
buttonTwo.setText("" + (total + 3));
buttonThree.setText("" + (total - 2));
buttonFour.setText("" + (total + 5));
}
答案 0 :(得分:0)
只有buttonOne
,buttonTwo
,buttonThree
和buttonFour
引用同一JButton
答案 1 :(得分:0)
您可以从下面的代码段中获得一个粗略的想法:
JButton[] buttons = new JButton(4); // array of buttons
buttons[0] = new JButton("");
.... do same for 1 and 2 buttons
....
buttons[3] = new JButton("");
/******* buttons intialized*********/
// generating random index - using which we will be setting text on random button
Random r = new Random(4);
int rand = r.nextInt();
buttons[rand] = buttons[rand].setText("" + total); // setting total on random button