2014-01-20 7 views
0

Я занимаюсь классом проектов в области компьютерных наук, и я работал над проектом, и я застрял. Я должен написать программу, в которой есть 5 загадок и 5 ответов. У меня возникают проблемы с повторением элементов в массиве случайным образом, не повторяя один и тот же элемент дважды. Я знаю, что это имеет какое-то отношение к int [] repeat, но в остальном я понятия не имею, что я делаю. Мой учитель сказал мне, чтобы использовать этот код как-то:Повторяющиеся элементы в массиве без повторения одного и того же элемента

int[]repeat= new int[5]; This goes with other array declarations. 
repeat = {0,0,0,0,0} 
index = rand.nextInt(5); 

while(repeat[index] ==1) This goes before you post a riddle 
{ 
index = rand.nextInt(5); 
} 

System.out.println("The riddle is " + repeat[Index]==1); 

как бы я использовать это, чтобы повторить элементы массива случайным образом, без того же элемента повторяющейся дважды?

+0

Создать тип объекта; сохраните пять экземпляров в «List». Перемешайте «Список», перетащите перетасованный «Список». –

ответ

0

Похоже, что вы должны использовать массив повторений, чтобы отслеживать, была ли задана загадка (0 posable, 1 уже задан). Я предполагаю, что у вас будет также карта загадок, где целое число равно 0..4. System.out.println, похоже, не имеет для меня никакого смысла, кроме проверки того, что у вас действительно есть правильная загадка.