Если у вас есть список / массив данных и вы хотите выбрать случайный элемент из списка.Возможно, проще всего было бы сгенерировать случайное число с помощью функции Math.random (http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Math.html), которая находится между 0 и счетчиком вашего списка / массива.
Затем вы можете создать поток, который будет работать вечно и спитв течение 7200 секунд между выполнениями, которые генерируют новое случайное число и заменяют старую переменную.
Просто следите за проблемами параллелизма при использовании многопоточности, прочитайте на http://download.oracle.com/javase/tutorial/essential/concurrency/.
Обновление (пример):
В Java есть список, который можно использовать для добавления и удаления данных по своему усмотрению. Затем данные можно извлечь, указав в списке индекс (число), где данныенаходится в списке.
Таким образом, вы будете создавать список, затем генерировать случайное число в диапазоне списка (от 0 до размера списка в качестве максимума). И затем извлекать данные из списка.указав в списке ваш случайный индекс. Примером может быть:
List<String> my_words = new LinkedList<String>();
my_words.add("1153 3494 9509 2 0 0 0 0");
my_words.add("1153 3487 9509 2 0 0 0 0");
my_words.add("1153 3491 9525 2 0 0 0 0");
my_words.add("1153 3464 9513 2 0 0 0 0");
//Maybe a loop to load all your strings here...
Random random = new Random(); //Create random class object
int randomNumber = random.nextInt(my_words.size()); //Generate a random number (index) with the size of the list being the maximum
System.out.println(my_words.get(randomNumber)); //Print out the random word
Надеюсь, что это имеет немного больше смысла, и на секунду подумал, что класс Random в java.util.будет легче стучать головой.