如何生成一个随机的五位数字Java

How to generate a random five digit number Java

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Java: generating random number in a range

我需要一点帮助。

我将使用什么代码来创建一个5位数长的随机数,以1或2开头?

以便用作公司员工ID。

谢谢!!


取决于你如何处理类似的问题:

1
2
3
4
public int gen() {
    Random r = new Random( System.currentTimeMillis() );
    return 10000 + r.nextInt(20000);
}

或者类似的(您可能想要方法的随机对象的实例化,但为了简单起见,我把它放在这里):

1
2
3
4
public int gen() {
    Random r = new Random( System.currentTimeMillis() );
    return ((1 + r.nextInt(2)) * 10000 + r.nextInt(10000));
}

其思想是1+nextint(2)总是给出1或2。然后将其乘以10000以满足您的要求,然后添加一个介于[0..9999]之间的数字。

下面是一些示例输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
14499
12713
14192
13381
14501
24695
18802
25942
21558
26100
29350
23976
29045
16170
23200
23098
20465
23284
16035
18628