有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java生成无随机类的4位数

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

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

有没有办法用数学来做这件事。随机和/或循环? 提前感谢您的建议

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


共 (1) 个答案

  1. # 1 楼答案

    这里的问题不是Random类,而是填充没有4位数字的数字。因此,您必须使用字符串而不是int。您可以使用String.format()填充数字:

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

    这将确保result字符串始终有4位数字