【发布时间】:2019-11-30 15:34:11
【问题描述】:
我们在一个项目中为大学创建了一个小测验应用程序。但我们不是程序员。我现在创建了 17 个问题并将它们打包成 17 个数组。问题始终位于数组的位置 0。答案总是在数组的位置 1。一切也正常工作。但我想插入一个随机顺序。我已经尝试过 Switch Case 或 randomshuffle,但没有成功,并且答案与问题不再匹配。
如果有人可以帮助我们,我会非常高兴。非常感谢。
这是第 17 个数组。我认为把它们都展示出来是没有意义的。
String[] frage17 = new String[5];
frage17[0] = "Marke";
frage17[4] = "Produkt/Dienstleistung";
frage17[2] = "Preis/Verkaufsbedingungen";
frage17[3] = "Distribution";
frage17[1] = "Kommunikation";
现在这是我的手动订单。我现在如何创建随机顺序而无需更改我的数组?
fragen.add(0, frage17);
fragen.add(1, frage11);
fragen.add(2, frage13);
fragen.add(3, frage4);
fragen.add(4, frage7);
fragen.add(5, frage1);
fragen.add(6, frage5);
fragen.add(7, frage16);
fragen.add(8, frage9);
fragen.add(9, frage8);
fragen.add(10, frage10);
fragen.add(11, frage2);
fragen.add(12, frage12);
fragen.add(13, frage14);
fragen.add(14, frage15);
fragen.add(15, frage6);
fragen.add(16, frage3);
最后输出:
ArrayList<String[]> getFragen() {
return fragen;
【问题讨论】:
-
声明一个类以将问题和答案放在一起。将这些实例放入您的问题列表中,然后随机播放。
-
我对您当前的“设计”不够了解。您可以使用
Collections.shuffle随机播放整个集合或使用Math.random获取随机索引。