我正在尝试使用Java Math.random方法生成一个随机的4位数字。该数字必须始终为4位数字,即允许出现诸如0001
或0023
或0123
之类的结果。但是,下面的传统Math.random
方法公式仅允许小于1000的数字为1、23或123。
int i = (int)(Math.random()*10000);
有没有一种方法可以使用math.random和/或循环? 预先感谢您的任何建议。
我尝试研究如何确保4位数字始终具有4位数字,但是所有结果似乎都建议使用Random类或min / max。 我不想使用此随机类或最大/最小代码,因为我尚未对其进行研究。
答案 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位数字。