我正在为 android 开发一个应用程序,在这个应用程序中我想生成两个随机的两位十六进制值,例如:
1. 两位随机十六进制值(例如 AA、3A、4E...)
2. 两位随机甚至十六进制值(例如 12、1A... 不是 13、35、1B、2D...)
并将它们设置为文本视图。
设置为 textview 很容易,但我找不到生成两位随机偶数十六进制数的方法。
我希望我的问题很清楚。
我正在为 android 开发一个应用程序,在这个应用程序中我想生成两个随机的两位十六进制值,例如:
1. 两位随机十六进制值(例如 AA、3A、4E...)
2. 两位随机甚至十六进制值(例如 12、1A... 不是 13、35、1B、2D...)
并将它们设置为文本视图。
设置为 textview 很容易,但我找不到生成两位随机偶数十六进制数的方法。
我希望我的问题很清楚。
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
.
我不知道实际的android API,但你可以(分别是你提到的两种情况):
然后以十六进制格式打印它们。