gpt4 book ai didi

java - 随机答案的可能性

转载 作者:行者123 更新时间:2023-12-02 07:49:03 26 4
gpt4 key购买 nike

我在 Android 中为我的类(class)制作了一个相当可靠的测验游戏,其中从数组中随机挑选 10 个问题。现在的工作方式是用户在 EditText 字段中输入答案。我也很高兴能够弄清楚如何使用简单的随机播放算法来避免重复的问题,因此向用户抛出的每个问题都是唯一的(实际上我对此感到非常自豪)。

理想情况下,我想让游戏成为多项选择,但我没时间了,所以我按照上面的方式提交了它。但我一直在思考如何使游戏变得更好并且用户友好,并且我认为 EditText 选择在我看来并不理想。所以我一直在考虑这样重写:

  1. 随机选择一个问题;
  2. 该问题将显示 4 个随机答案选项,其中一个为正确答案;
  3. 我将使用 RadioButtons 和 RadioGroup 进行答案选择;
  4. 棘手的部分:我希望答案选项显示并随机排序,例如:
    • 问题 x 被选中,答案选项将以随机顺序显示 a、b、c、rightAnswer;
    • 然后问题 y 被选中,答案选项将为 b、rightAnswer、c、a
    • 等等...

所以我想知道是否有人可以为我指明如何实现这一目标的正确方向。我并不要求完整的代码,只是要求我可以阅读更多相关信息并帮助我弄清楚的地方。我似乎在 SO 中找到的只是获得随机问题的方法。

提前致谢!

最佳答案

创建一个数组来保存您的答案。然后从 0-[array.length] 中选择一个随机数,并将数组中的索引设置为正确答案。即:

int[] answers = new int[4];
answers[0] = getRandomAnswer();
answers[1] = getRandomAnswer();
answers[2] = getRandomAnswer();
answers[3] = getRandomAnswer();

int correctIndex = Random.nextInt(0,4); // Maybe off by 1? I didn't compile
answers[correctIndex] = correctAnswer;

现在您有一个包含 3 个随机答案和 1 个正确答案的数组。您需要确保 getRandomAnswer() 方法不会返回正确答案,或者此时检查数组中是否存在正确答案的多个实例,如果存在,则删除除一个之外的所有实例。

您可以使用数组中的答案填充 RadioGroup,并且当用户选择组中的某个单选按钮时,您可以通过检查 CorrectIndex 变量来了解用户是否正确。

关于java - 随机答案的可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10452593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com