我在java Web应用程序中有一个场景,其中必须生成随机的十六进制值.该值应在我指定的值范围内.(值的范围可以是十六进制或整数值).
什么是最有效的方法>我是否必须生成一个随机十进制数,然后将其转换为十六进制?或者可以直接生成值?
Eri*_*ric 19
是的,您只需在您的范围内生成小数值.像这样的东西:
Random rand = new Random();
int myRandomNumber = rand.nextInt(0x10) + 0x10; // Generates a random number between 0x10 and 0x20
System.out.printf("%x\n",myRandomNumber); // Prints it in hex, such as "0x14"
// or....
String result = Integer.toHexString(myRandomNumber); // Random hex number in result
Run Code Online (Sandbox Code Playgroud)
十六进制和十进制数在Java中以相同的方式处理(作为整数),并且只是以不同方式显示或输入.(更多信息.)
| 归档时间: |
|
| 查看次数: |
33002 次 |
| 最近记录: |