为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的问题和照片没有相同的结果

为什么我的问题和照片没有相同的结果

ITMISS 2021-09-03 14:17:14
我正在尝试制作一个 android 问答游戏,它随机化我的问题和图像以帮助回答问题..但是在游戏中尝试 2 次后,随机值不会返回相同的值.. randomNum 是我用来获取的 int随机数.. 我希望两个问题同步..Random random = new Random();//get random number between 0 to 9.int randomNum = random.nextInt(quizArray.size());//imageimageView.setBackgroundResource(image[randomNum]);//pick quizArrayList<String> quiz = quizArray.get(randomNum);//set question and answerquestionLabel.setText(quiz.get(0));rightAnswer = quiz.get(1);//remove questionquiz.remove(0);Collections.shuffle(quiz);//set Choicesbtn1.setText(quiz.get(0));btn2.setText(quiz.get(1));btn3.setText(quiz.get(2));btn4.setText(quiz.get(3));//remove quiz from quizArrayquizArray.remove(randomNum);}
查看完整描述

3 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

当您quizArray使用此 删除测验时,您quizArray.remove(randomNum);还需要从image[]表格中删除相关图像,我建议您使用List图像而不是table这样,您也可以image.remove(randomNum);在之后使用 quizArray.remove(randomNum);



查看完整回答
反对 回复 2021-09-03
?
MM们

TA贡献1886条经验 获得超2个赞

你为什么不创建一个Question与域类questionString,answerString和image。然后您可以创建一个Question对象列表,只需Question从列表中删除 即可删除所有关联的问题数据。


class Question {

    public final String questionString;

    public final String answerString;

    public final byte[] image;


    public Question(String question, String answer, byte[] image) {

        questionString = question;

        answerString = answer;

        this.image = image;

    }

}

...

List<Question> questions = new ArrayList<>();

//Populate questions however

//I would suggest reading the questions from an XML file

//Instead of static array declarations for ease of use in the future


System.out.println(questions);

questions.remove(0);

System.out.println(questions);


查看完整回答
反对 回复 2021-09-03
  • 3 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信