【发布时间】:2016-02-08 05:54:27
【问题描述】:
如何使用java中的随机类生成[0000,9999](含)范围内的long? long 必须是 4 位数字。
【问题讨论】:
如何使用java中的随机类生成[0000,9999](含)范围内的long? long 必须是 4 位数字。
【问题讨论】:
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]。
【讨论】:
如果您想从 [0, 9999] 范围内生成一个数字,您可以使用random.nextInt(10000)。
添加前导零只是格式化:
String id = String.format("%04d", random.nextInt(10000));
【讨论】:
Random random = new Random();