如何在java中生成4位数的随机长度?

时间:2015-11-07 00:34:58

标签: java random

如何使用java中的随机类生成[0000,9999](含)范围内的long?长度必须是4位数。

2 个答案:

答案 0 :(得分:24)

如果要从范围[0,9999]生成数字,可以使用random.nextInt(10000)

添加前导零只是格式化:

String id = String.format("%04d", random.nextInt(10000));

答案 1 :(得分:6)

Java int永远不会有前导0(s)。你需要一个String。您可以使用Vaughn Vernon's 'Implementing DDD'或(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]。