[英]Need help creating a Quiz App for Android w. HashMaps & No Database
我的任務是為Android創建一個簡單的測驗應用程序。 我不是在尋找有關此的代碼。.我只是在尋找某個人來規划如何開始使用此方法(偽代碼ish)。
該程序假定顯示一個術語和四個定義 ; 其中之一是正確的。 一旦用戶選擇他們認為哪一個是,該程序會告訴用戶,如果它使用一個敬酒的消息是正確/不正確。
眼鏡:
術語需要隨機選擇,並且每次運行僅顯示一次。 但是,該定義需要保留在其他問題的定義庫中。
隨機選擇的定義(正確的定義除外)
如果程序顯示不足,則程序結束
需要使用ArrayList來保存項目集合,並使用HashMap來保存名稱/值對。
必須使用Android的日志記錄機制來記錄錯誤消息(通過try / catch語句)。
如果您可以通過正確的方向幫助我,那就太好了:)謝謝!
我(一如既往地使用面向對象的語言)首先將問題映射到實際的對象。 在您的情況下,將有兩個:
Question
類,它包含四個答案,一個問題,並提供一種檢查給定答案是否正確的方法。 Answer
類-包含一個答案以及它是否正確。 至於您的存儲問題,我根本不會使用HashMap
。 將Question
- Random.nextInt()
存儲在ArrayList
並使用Random.nextInt()
-方法從列表中獲取隨機問題。
在Question
類中,您將所有可能的答案存儲在另一個ArrayList
。 要使給出答案的順序隨機化,可以使用Collections.shuffle()
方法。
對於演示部分,讓您的Question
類返回問題(字符串)和四個答案(字符串),然后將放入您的小部件中。 為了鑒定給出了答案,你可以使用Answer
-instance(使用數組索引是比較容易的,但它更容易出錯)。
若要檢查是否給出了正確的答案,請查詢您的Question
-classes isCorrect(Answer)
-方法,並檢查內部ArrayList
的給定實例是否標記為正確的實例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.