我在一个数组中有一组问题,在另一个数组中有答案。问题和答案都是有序的。问题是有些问题有两个选项,有些有三个。
questions[]={Can you play cricket? ,Can you play football?,How was the exam?};
answers[]={yes,no,yes,no,easy,tough,hard};
我之前无法知道我的问题,我会把它作为一个数组。我可以在问题和答案中加入questionid.ie
questions[]={1.Can you play cricket? ,2.Can you play football?,3.How was the exam?};
answers[]={1.yes,1.no,2.yes,2.no,3.easy,3.tough,3.hard};
我认为比较两个数组并根据数字1,2和3得到问题和答案。在我添加问题ID后,两个数组中的问题编号都会很常见。如何解决这个问题。?
答案 0 :(得分:1)
您是否考虑过使用“面向对象”(OOP)方法?
例如,使用简单的Question
类:
public class Question{
public String question;
public List<String> answers;
public Question(String question, List<String> answers){
this.question = question;
this.answers = answers;
}
}
然后,您可以轻松迭代List<Question>
并填充ListView
,如example所示。
答案 1 :(得分:0)
为答案创建一个包含2个维度的数组并按顺序排列,因此对于问题编号1(0),数组将有[0] [0-X]个可能的答案,但为了有效地使用它,请选择用更多可能的答案限制答案。
你甚至可以将命令与一些随机实现混合,但这取决于你。
希望这有帮助。
答案 2 :(得分:0)
正如你所说,你之前无法知道你的问题,你可以使用另一个阵列,你可以存储每个问题的答案总数,找到每个问题的答案(总数)并使用它,这样你就会知道确切的数量。
questions[]={1.Can you play cricket? ,2.Can you play football?,3.How was the exam?};
answers[]={1.yes,1.no,2.yes,2.no,3.easy,3.tough,3.hard};
ans[]={2,2,3};