【发布时间】:2017-12-10 23:20:26
【问题描述】:
我几乎已经设法让我的程序正常工作,但还有最后一点我遇到了麻烦。我不相信有人问过这个问题,因为我试图根据随机选择的数组值选择一个 JButton。我在一个网格上生成了 100 个 JButton,我想随机选择 20 个来更改它们的文本。问题是,文本没有改变!所以我想我还没有真正选择任何按钮。我的问题代码如下:
for (int i = 0; i < 20; i++)
{
Random randomRow = new Random(10);
Random randomColumn = new Random(10);
if (button == buttons[randomRow.nextInt(10)+1][randomColumn.nextInt(10)+1])
{
button.setText("treasure");
}
}
【问题讨论】:
-
您选择 20 个按钮的尝试不正确。
-
您可能希望在 for 循环之外初始化 Random,因为 random 实际上并不是真正随机的。它似乎是重复的:stackoverflow.com/questions/363681/…
标签: java arrays select button random