2017-05-04 67 views
1

下面的代码是什么我迄今我需要生成十六进制表示一个32位的随机和唯一编号

Random randomeNum = new Random(); 
    int n = randomeNum.nextInt(); 
    System.out.println(Integer.toHexString(n)); 

这是一个正确的方式做这件事呢?

+0

是的。这是正确的。 – Ganesh

+0

好的,谢谢你Ganesh – tyro

+0

你在做什么是正确的。更多这里:http://stackoverflow.com/questions/11094823/java-how-to-generate-a-random-hexadecimal-value-within-specified-range-of-value – Achilles

回答

-1

您可以使用UUID生成32位随机十六进制数。

UUID id=randomUUID(); 
+0

不是UUID的128位值? – Achilles

+0

是的,UUID代表128位值,这就是为什么没有使用它。 – tyro