簡體   English   中英

需要幫助為Android創建測驗應用w。 HashMaps沒有數據庫

[英]Need help creating a Quiz App for Android w. HashMaps & No Database

我的任務是為Android創建一個簡單的測驗應用程序。 不是在尋找有關此的代碼。.我只是在尋找某個人來規划如何開始使用此方法(偽代碼ish)。

該程序假定顯示一個術語四個定義 ; 其中之一是正確的。 一旦用戶選擇他們認為哪一個是,該程序會告訴用戶,如果它使用一個敬酒的消息是正確/不正確。

眼鏡:

  • 術語需要隨機選擇,並且每次運行僅顯示一次。 但是,該定義需要保留在其他問題的定義庫中。

  • 隨機選擇的定義(正確的定義除外)

  • 如果程序顯示不足,則程序結束

  • 需要使用ArrayList來保存項目集合,並使用HashMap來保存名稱/值對。

  • 必須使用Android的日志記錄機制來記錄錯誤消息(通過try / catch語句)。

如果您可以通過正確的方向幫助我,那就太好了:)謝謝!

我(一如既往地使用面向對象的語言)首先將問題映射到實際的對象。 在您的情況下,將有兩個:

  1. 一個Question類,它包含四個答案,一個問題,並提供一種檢查給定答案是否正確的方法。
  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM