如何生成随机整数i,使得我属于01,02,03,04,范围间隙在01到10之间。如果整数= 10,则删除0 infront。
我试着用这个:
Random generator = new Random();
int i = generator.nextInt(10) + 1;
but it gives me values between [0,10).
但在我的情况下,我需要它们(01 , 02 , 03 , 04 , 05)
等。
答案 0 :(得分:2)
尝试:
Random generator = new Random();
int i = generator.nextInt(10) + 1;
System.out.println(String.format("%02d", i));
0
用于zero
2
的宽度为2
答案 1 :(得分:0)
这是代码段:
int i = r.nextInt(10)+1;
String s = String.valueOf(i);
if (s.length() == 1) {
s= "0" + s;
}
System.out.println(s);
答案 2 :(得分:0)
int变量永远不会显示第一个0
,因此您必须使用String
对象:
int i = generator.nextInt(10) + 1;
String s = i == 10 ? "" + i : "0" + i;