如何使一个随机数长4个字符-Java

如何使一个随机数长4个字符-Java,java,string,random,int,Java,String,Random,Int,我需要生成一个介于0和9999之间的随机数,然后我需要将这些数字全部设置为四个字符的长度-因此,如果生成1238,则其长度很好,但如果生成96,则需要显示0096,否则3将为0003 这是我到目前为止的代码 public static void main(String[] args) { Random randomGenerator = new Random(); for (int i = 0; i < 5; i = i++) { int randomIn

我需要生成一个介于0和9999之间的随机数,然后我需要将这些数字全部设置为四个字符的长度-因此,如果生成1238,则其长度很好,但如果生成96,则需要显示0096,否则3将为0003

这是我到目前为止的代码

public static void main(String[] args) {
    Random randomGenerator = new Random();

    for (int i = 0; i < 5; i = i++) {
        int randomInteger = randomGenerator.nextInt(9999);
        System.out.println(randomInteger);
    }

}
publicstaticvoidmain(字符串[]args){
Random randomGenerator=新的Random();
对于(int i=0;i<5;i=i++){
int randomInteger=randomGenerator.nextInt(9999);
System.out.println(随机整数);
}
}

}

您可以使用
String.format()
执行此操作。在你的情况下,你可以这样做

System.out.println(String.format("%04d",randomInteger));

以上所有答案都是正确的,但如果您确实不想使用字符串格式化功能,可以尝试下面的代码

public static void main(String[] args) {
        int min  = 1000;    
        int max = 9999;
       Random r = new Random();
         for (int i = 0; i < 5; i = i++) {
             randomInteger = r.nextInt(max - min + 1) + min;
             System.out.println(randomInteger);
        }
    }
publicstaticvoidmain(字符串[]args){
int最小值=1000;
int max=9999;
随机r=新随机();
对于(int i=0;i<5;i=i++){
randomInteger=r.nextInt(max-min+1)+min;
System.out.println(随机整数);
}
}

System.out.printf(“%04d”,随机整数)谢谢!我还需要这样做,它不会使用1111222233334444 ect到9999我该怎么做?你的问题根本没有提到这一点。请更新您的问题(使用链接)以清楚地解释您的所有要求,好吗?例如,你想要什么和什么之间的随机数?您希望避免哪些类型的数字?请避免使用
toString()%04d`需要一个整数。此解决方案如何生成
0003
0096
,这些都是OP给出的示例?
public static void main(String[] args) {
        int min  = 1000;    
        int max = 9999;
       Random r = new Random();
         for (int i = 0; i < 5; i = i++) {
             randomInteger = r.nextInt(max - min + 1) + min;
             System.out.println(randomInteger);
        }
    }