如何从数组中获取多个随机值?

时间:2017-07-23 12:07:28

标签: java android arrays random

我正在使用java开发我的第一个android项目。

我有一个问题课;

public class Question {
    private int id;
    private String questionText;
    private String answer;
    private TextView textQuestion;

    public Question(int id, String questionText, String answer,TextView textQuestion) {
        this.id = id;
        this.questionText = questionText;
        this.answer = answer;
        this.textQuestion= textQuestion;
    }
}

我将使用这个类创建数组并存储一些问题和答案。但我的问题是例如id = 0,它将是字母" A" ,我希望至少有5个问题的字母和#34; A"。

Question[] questions = new Question[24];
questions[0] = new Question(0, "Question","Answer",textView);

如果我这样做,我只能存储一个id = 0和字母" A"的问题。我该怎么办?

编辑:通过说"我希望至少有5个问题的字母和#34; A"。"我的意思是会有一些问题,答案将从#34; A"或者B,C等。示例5个问题的答案以" A"。其他每个字母的名字开头。我可以使用这个类为每个id和字母创建问题和答案,但我需要为一个id提出多个问题。 喜欢 ;

questions[0] = new Question(0, "Question","answer which starts with a",textView);
questions[1] = new Question(1, "Question","answer which starts with b",textView);
questions[2] = new Question(2, "Question","answer which starts with c",textView);

1 个答案:

答案 0 :(得分:0)

你可以做这样的事情

List<Question> list = new ArrayList<>();
for(Question q : questions) {
    String s = q.answer;
    if(s.charAt(0) == 'a') {
        list.add(q);
    }
}

接下来使用Random类,这是一个例子。

get random value from ArrayList