我正在为Android开发一个应用程序,在这个应用程序中,我想生成两个随机的两位十六进制值,如:
1.两位随机十六进制值(例如AA,3A,4E ......)
2.两位随机偶数十六进制值(例如12,1A ...不是13,35,1B,2D ......)
并将它们设置为textviews。
设置为textview很简单,但我找不到生成两位数随机偶数十六进制数的方法。
我希望我的问题很明确。
答案 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,但你可以(分别是你提到的两个案例):
然后以十六进制格式打印它们。