-2

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

并将它们设置为文本视图。

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

我希望我的问题很清楚。

4

2 回答 2

2

Just generate a random integer and convert it to hexadecimal:

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

If you need to make sure it's even, just check whether x % 2 == 0.

于 2012-08-29T14:08:51.133 回答
2

我不知道实际的android API,但你可以(分别是你提到的两种情况):

  1. 生成一个介于 0 到 255 之间的随机整数;
  2. 生成一个介于 0 到 127 之间的随机整数并将其乘以 2;

然后以十六进制格式打印它们。

于 2012-08-29T14:09:11.760 回答