2012-08-29 6 views
-2

Я разрабатываю приложение для Android и в этом приложении хочу сгенерировать два случайных двухзначных шестнадцатеричных значения:
1. двухзначное случайное шестнадцатеричное значение (например, AA, 3A, 4E. ..)
2. двухзначное случайное даже шестнадцатеричное значение (например, 12, 1A ... не 13, 35, 1B, 2D ...)Генерация случайных двухзначных шестнадцатеричных значений

и установить их в текстовое изображение.

Настройка для простого текстового просмотра, но я не мог найти способ генерировать двузначный случайный случайный шестнадцатеричный номер.

Надеюсь, мой вопрос ясен.

ответ

2

Я не знаю, о действительном андроид API, но вы можете (соответственно два случая вы упомянули):

  1. генерирует случайное целое число в диапазоне от 0 до 255;
  2. генерировать случайное целое число от 0 до 127 и умножать его на два;

, а затем распечатать их в шестнадцатеричном формате.

+0

Я глуп, потому что не думаю, что это простое решение .. для моего случая это должно быть две цифры, поэтому мои сгенерированные целые числа начинаются с 16. Спасибо за вашу помощь! – mstfkaratas

2

Просто генерировать случайное число и преобразует его в шестнадцатеричное:

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

Если вам нужно, чтобы убедиться, что это даже, просто проверить, является ли x % 2 == 0.

+0

Спасибо за ваш ответ! – mstfkaratas

Смежные вопросы