亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

隨機訪問字符串數組

隨機訪問字符串數組

海綿寶寶撒 2021-08-25 09:52:18
我想將 ( .equals) 字符串與用戶輸入進行比較,就像測驗一樣。現在我有多個問題:1如何answerlist隨機訪問我的字符串數組?(每次都像不同的(順序)問題)我.random像這樣嘗試過:public String[] questionList = {"question1", "question2", "question3"};// answer1 is the correct answer to question1 etc. public String[] answerList = {"answer1", "answer2", "answer3};random = new Random();            answer = answerList[random.nextInt(answerList.length)];2 我以為我看到您可以使用(數組)列表代替我現在使用的字符串數組。如果這是真的,請您解釋一下如何做到這一點。以及如何隨機訪問。3以及如何將隨機訪問的答案與為用戶顯示的問題相匹配?我讀了一些關于為此使用類的信息?提前致謝!編輯:我只是想為每個問題和答案創建一個數組,然后以一種或其他方式訪問它們?
查看完整描述

2 回答

?
Helenr

TA貢獻1780條經驗 獲得超4個贊

我如何隨機訪問我的字符串數組答案列表?(每次都像不同的(順序)問題)。


由于您想更改測驗/隨機等問題,建議您將問題和答案映射在一起。洗牌問題列表和答案列表不是首選,也沒有解決方案。


我以為我看到您可以使用(數組)列表代替我現在使用的字符串數組。如果這是真的,請您解釋一下如何做到這一點。以及如何隨機訪問。


以及如何將隨機訪問的答案與為用戶顯示的問題相匹配?我讀了一些關于為此使用類的信息?


Hashmap在 Java 中使用以下示例。


public class QuestionAnswers {

  public static void main(String[] args) {

    HashMap<String, String> questionSets = new HashMap<String, String>();

    questionSets.put("Question1", "Answer1");

    questionSets.put("Question2", "Answer2");

    questionSets.put("Question3", "Answer3");

    questionSets.put("Question4", "Answer4");

    questionSets.put("Question5", "Answer5");


    List<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(questionSets.entrySet());


    System.out.println("************ Questions ************");

    Collections.shuffle(list);

    for (Map.Entry<String, String> entry : list) {

        System.out.println(entry.getKey());

        // Here entry.getKey() is Question and if user enters the correct answer 

        // match that answer with like -> "user_answer".equals(entry.getValue());

    }

  }

}


查看完整回答
反對 回復 2021-08-25
  • 2 回答
  • 0 關注
  • 221 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號