生成6位随机数

新手上路,请多包涵

我只想生成 6 位随机数,范围应该从 000000 开始到 999999。

new Random().nextInt(999999) 正在返回我的号码,但它不是 6 位数字。

原文由 Kraken 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 539
2 个回答

就这么简单,你可以使用你的代码,在这里多做一件事

String.format("%06d", number);

这将以字符串格式返回您的号码,因此“0”将是“000000”。

这是代码。

 public static String getRandomNumberString() {
    // It will generate 6 digit random Number.
    // from 0 to 999999
    Random rnd = new Random();
    int number = rnd.nextInt(999999);

    // this will convert any number sequence into 6 character.
    return String.format("%06d", number);
}

原文由 Dev Sabby 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您需要一个六位数的号码,它必须从 100000 开始

int i = new Random().nextInt(900000) + 100000;

前导零没有效果, 0000000 相同。如果您使用的是 Java 7+,则可以使用 ThreadLocalRandom 进一步简化它:

 int i = ThreadLocalRandom.current().nextInt(100000, 1000000)

原文由 Karol Dowbecki 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题