我想生成12位数的手机号码。它以910开头。 例如:910000000001, 910000000002, 910000000003。
有可能在java?
答案 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 ) );