生成随机两位十六进制值

时间:2012-08-29 14:04:03

标签: android

我正在为Android开发一个应用程序,在这个应用程序中,我想生成两个随机的两位十六进制值,如:
1.两位随机十六进制值(例如AA,3A,4E ......)
2.两位随机偶数十六进制值(例如12,1A ...不是13,35,1B,2D ......)

并将它们设置为textviews。

设置为textview很简单,但我找不到生成两位数随机偶数十六进制数的方法。

我希望我的问题很明确。

2 个答案:

答案 0 :(得分:2)

只需生成一个随机整数并将其转换为十六进制:

Random rnd = new Random(System.currentTimeMillis());
int x = rnd.nextInt(256); //Between 0-255
String hex = Integer.toHexString(x);

如果您需要确保它是均匀的,只需检查x % 2 == 0

答案 1 :(得分:2)

我不知道实际的Android API,但你可以(分别是你提到的两个案例):

  1. 生成0到255之间的随机整数;
  2. 生成0到127之间的随机整数,并将其乘以2;
  3. 然后以十六进制格式打印它们。