我正在使用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);
答案 0 :(得分:0)
你可以做这样的事情
List<Question> list = new ArrayList<>();
for(Question q : questions) {
String s = q.answer;
if(s.charAt(0) == 'a') {
list.add(q);
}
}
接下来使用Random
类,这是一个例子。