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

Lou*_*Lin 9 java random

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

Gro*_*ogi 26

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

添加前导零只是格式化:

String id = String.format("%04d", random.nextInt(10000));
Run Code Online (Sandbox Code Playgroud)

  • 这是在之前的答案中,但不要忘记:`Random random = new Random();` (2认同)

Ell*_*sch 6

Java int永远不会有领先优势0.你需要一个String.你可以使用String.format(String, Object...)或(PrintStream.printf(String, Object...))之类的

Random rand = new Random();
System.out.printf("%04d%n", rand.nextInt(10000));
Run Code Online (Sandbox Code Playgroud)

格式String %04d为0填充4位数.并且Random.nextInt(int)将是[0,10000] [0,9999].