1

我的任务是为 Android 创建一个简单的测验应用程序。我不是在寻找这个的代码.. 我只是在寻找一个可以说明如何开始使用这个的人(伪代码 ish)。

该程序假设显示一个术语四个定义;其中之一是正确的。一旦用户选择了他们认为是哪一个,程序将使用toast消息告诉用户它是否正确/不正确。

眼镜:

  • 术语需要随机选择,每次运行只显示一次。但是,该定义需要保留在其他问题的定义池中。

  • 随机选择的定义(右边的除外)

  • 如果程序用完要显示的条款,则程序结束

  • 需要使用ArrayList来保存项目集合,并使用HashMap来保存名称-值对。

  • 必须使用 Android的日志机制来记录错误消息(通过 try/catch 语句)。

如果您可以通过指导我正确的方向来帮助我,那就太好了:)谢谢!

4

1 回答 1

0

我会(一如既往地在面向对象的语言中)首先将您的问题映射到真实的对象。在您的情况下,将有两个:

  1. 一个Question包含四个答案、问题并提供检查给定答案是否正确的方法的类。
  2. 一个Answer-class,它拥有一个答案以及它是否正确。

至于您的存储问题,我根本不会使用 a HashMap。将Question-instances 存储在 an 中ArrayList并使用Random.nextInt()-method 从列表中获取随机问题。

在您的Question班级中,您会将所有可能的答案存储在另一个ArrayList. 要随机化显示答案的顺序,您可以使用Collections.shuffle()- 方法。

对于演示部分,让您的Question-class 返回问题(字符串)和四个答案(字符串)并将它们放入您的小部件中。要确定给出的答案,您可以使用Answer-instance(使用数组索引更容易,但更容易出错)。

要检查是否给出了正确的答案,请查询您的Question-classes isCorrect(Answer)-method 并检查内部中的给定实例ArrayList是否被标记为正确的。

于 2012-11-04T20:54:02.460 回答