我正在创建一个简单的问答游戏。在这个游戏中,问题和相应的答案将随机生成。我为问题创建了一个列表“q”。
对于答案,我创建了各种列表,每个列表有 4 个字符串。例如,如果问题是 q 列表中的 0,则此问题的答案将在列表"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 个错误。