如何用随机数填充文本区域

时间:2014-01-02 21:55:08

标签: java random numbers

我有一个Java应用程序,想按一个按钮生成一个7位数的随机数并将其放入文本区域。

这是我到目前为止所做的:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    jTextArea1.setText();
}               

我该怎么做?

2 个答案:

答案 0 :(得分:2)

  

我不知道在括号内写什么来获得文本区域的七位数的随机数。

您可以使用StringBuilder并使用nextInt(int n)方法在0到9之间追加7个随机数:

Random r = new Random();
StringBuilder sb = new StringBuilder();
for(int i = 0; i < 7; i++)
    sb.append(r.nextInt(10));
jTextArea1.setText(sb.toString());

答案 1 :(得分:1)

首先,您需要在代码顶部输入java随机数库,如下所示:

import java.util.Random;

这段代码会给你一个从1000000到9999999的随机数,这有点奇怪,但需要一些时间试图弄明白

1000000 + (int)(Math.random() * ((8999999) + 1))

尝试将其放在setText之后的parenthasis之间,如下所示:

jTextArea1.setText(1000000 + (int)(Math.random() * ((8999999) + 1)));

有关随机函数及其工作原理的更多信息,请查看here