【发布时间】:2016-05-22 00:37:32
【问题描述】:
嗨,我正在尝试构建一个随机的 16 个字符的十六进制,为此我尝试了 Long.toHexString(new Random().nextLong() 我的假设是它总是会返回一个 16 个字符的字符串,对吗? (一旦返回 15 个字符)
【问题讨论】:
-
你应该阅读
Long.toHexString的 Javadoc 以了解它返回的内容 -
请注意 Random.nextLong() according to the documentation 不会在所有可能的 long 值的范围内生成随机 long,这意味着您不可能通过这种方式获得十六进制字符串的所有可能组合。这对您来说可能是也可能不是问题,但值得注意。
-
这与我所询问的机制无关,这里随机的值并不重要,但分配给它的空间;)
标签: java hex long-integer