生成没有随机类别的4位数字

时间:2019-07-10 18:50:57

标签: java

我正在尝试使用Java Math.random方法生成一个随机的4位数字。该数字必须始终为4位数字,即允许出现诸如000100230123之类的结果。但是,下面的传统Math.random方法公式仅允许小于1000的数字为1、23或123。

int i = (int)(Math.random()*10000); 

有没有一种方法可以使用math.random和/或循环? 预先感谢您的任何建议。

我尝试研究如何确保4位数字始终具有4位数字,但是所有结果似乎都建议使用Random类或min / max。 我不想使用此随机类或最大/最小代码,因为我尚未对其进行研究。

1 个答案:

答案 0 :(得分:3)

您的问题不是Random类,而是要填充没有4位数字的数字。因此,您必须使用String而不是int。您可以使用String.format()来填充数字:

Random random = new Random();
int number = random.nextInt(10000);
String result = String.format("%04d", number);

这将确保您的result字符串始终具有4位数字。