如何在java中生成12位数的序列号

时间:2017-02-23 12:38:01

标签: java

我想生成12位数的手机号码。它以910开头。 例如:910000000001, 910000000002, 910000000003。

有可能在java?

3 个答案:

答案 0 :(得分:2)

这取决于你想做什么。

如果你想获得nextNumber:我会建议AtomicLong。 HTA

class GetNextNumber {
    private static AtomicLong numberGenerator = new AtomicLong(910000000000L);

    public static long getNext() {
        return numberGenerator.getAndIncrement();
    }
}

如果你需要随机数(可能重复,你可以按照Ravi的建议使用ThreadLocalRandom。

答案 1 :(得分:1)

好像你想要从910000000000到910999999999依次生成所有数字?

你可以这样做。

    long counter = 910000000000L;
    while(counter <= 910999999999L) // You can change this constant if you want the loop to break sooner
    {
        //Print, add to list, whatever
        counter++;
    }

编辑:需要long

答案 2 :(得分:0)

如果您要查找以9开头的随机数字12位数字,您可以使用ThreadLocalRandom

System.out.println( ThreadLocalRandom.current().nextLong( 910000000001L, 910999999999L ) );