如何在java中生成一个4位数的随机长整型?
这个问题在这里已经有了答案:
如果你想从范围[0,9999]中产生一个数字,你可以使用random.nextInt(10000)
。
添加前导零只是格式化:
String id = String.format("%04d", random.nextInt(10000));
Java int
永远不会有前导0
(s)。 你需要一个String
。 你可以使用String.format(String, Object...)
或( PrintStream.printf(String, Object...)
)
Random rand = new Random();
System.out.printf("%04d%n", rand.nextInt(10000));
String
%04d
的格式为0填充4位数字。 而Random.nextInt(int)
将会是[0,10000] 或 [0,9999]。