如何使一个随机数长4个字符-Java
我需要生成一个介于0和9999之间的随机数,然后我需要将这些数字全部设置为四个字符的长度-因此,如果生成1238,则其长度很好,但如果生成96,则需要显示0096,否则3将为0003 这是我到目前为止的代码如何使一个随机数长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
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);
}
}