我有一个Java应用程序,想按一个按钮生成一个7位数的随机数并将其放入文本区域。
这是我到目前为止所做的:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jTextArea1.setText();
}
我该怎么做?
答案 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