首页 > 解决方案 > 生成无随机类的 4 位数字

问题描述

我正在尝试使用 Java Math.random 方法生成一个随机的 4 位数字。该数字必须始终为 4 位数字,即允许出现0001、 或0023、 或等结果0123。但是,下面的传统Math.random方法公式只允许小于 1000 的数字为 1、23 或 123。

int i = (int)(Math.random()*10000); 

有没有办法使用 math.random 和/或循环来做到这一点?提前感谢您的任何建议。

我尝试研究如何确保 4 位数字始终为 4 位,但所有结果似乎都建议使用随机类或最小/最大。我不想使用这个随机类或最大/最小代码,因为我还没有研究过它。

标签: java

解决方案


您在这里的问题不是Random课程,而是填充没有 4 位数字的数字。因此,您必须使用 String 而不是 int。您可以使用以下方式填充数字String.format()

Random random = new Random();
int number = random.nextInt(10000);
String result = String.format("%04d", number);

这将确保您的result字符串始终为 4 位数字。


推荐阅读