Я создаю простую викторину. В этой игре вопрос и соответствующие ответы будут генерироваться случайным образом. Я создал список "q" для вопросов.
И для ответов я создал различные списки по 4 строки в каждом. Например, если вопрос - это 0 в списке q, ответы на этот вопрос будут в списке "a0", верно? Но у меня возникла проблема с получением строк в списке ответов. Я пробовал это:
while(true){
Integer nxt = rng.nextInt(6);
if (!generated.contains(nxt))
{
generated.add(nxt);
textView1.setText(((ArrayList<String>) q).get(nxt));
String x;
x = ("a" +nxt);
Collections.shuffle((x));
btn1.setText(((ArrayList<String>) x).get(0));
btn2.setText(((ArrayList<String>) x).get(1));
btn3.setText(((ArrayList<String>) x).get(2));
btn4.setText(((ArrayList<String>) x).get(3));
break;
}
}
Я создал строку "x", чтобы получить правильный список. Если "nxt" равно 4, текст кнопок получит строки из списка a4.
Но в моем коде "Collections.shuffle" и "setText" пытаются найти список "x". Все идет не так, как я себе представлял.
Как я могу это исправить?
* Моя идея - проверить строку нажатой кнопки и сравнить с другим списком ПРАВИЛЬНЫХ ответов. Таким образом, я могу объяснить правильный ответ, а остальные 3 - неправильным.
x
- это не список, этоString
. Возможно, вы имели в видуq
; что раньше использовалось как список? - person Rob I   schedule 04.03.2013