需要帮助为Android创建测验应用程序。 HashMaps&没有数据库

时间:2012-11-04 20:35:49

标签: java android hashmap

我的任务是为Android创建一个简单的测验应用。我正在寻找这个代码..我只是在寻找可能会如何开始使用此代码的人(伪代码ish)。

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

规格:

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

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

  • 如果程序用完了显示

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

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

如果你能指导我朝着正确的方向帮助我,那就太棒了:)谢谢!

1 个答案:

答案 0 :(得分:0)

我会(通常在面向对象的语言中)从将问题映射到真实对象开始。在你的情况下,会有两个:

  1. 一个Question - 类,它包含四个答案,问题并提供一种检查给定答案是否正确的方法。
  2. 一个Answer - 类,它包含一个答案以及它是否正确。
  3. 至于你的存储问题,我根本不会使用HashMap。将Question - 个实例存储在ArrayList中并使用Random.nextInt() - 方法从列表中获取随机问题。

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

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

    要检查是否给出了正确的答案,请查询Question - 类isCorrect(Answer) - 方法,并检查内部ArrayList中的给定实例是否标记为正确。< / p>