1

一直试图围绕这个逻辑来思考,也许你们可以指出我正确的方向。

我有两个字符串 [],一个包含问题选项,另一个包含选项是否正确。

例子:

String question = "Which of the following are fruit";

String[] questionOptions = "Mangos-Apples-Potatoes-Bananas".split("-");

String[] questionOptionsCorrect = "Y-Y-N-Y".split("-");

我将一个列表传递给我的网络服务,其中每个 answerObject 都包含一个选项,以及它是否是正确的选项。

例子:

List< AnswerObjects > optionList = new ArrayList< AnswerObjects >();

answerObject.setAnswerText(Mangos);

answerObject.setAnswerCorrect(Y);

optionList.add(answerObject);

所以我的问题是,我将如何遍历数组并将正确的选项和 optionCorrect 分配给每个对象。

感谢任何愿意提供帮助的人。

4

2 回答 2

2

假设您的问题数组和答案数组是平行的

 for(int i = 0 ; i< questionOptions.length;i++)
    {
        AnswerObject answerObject = new AnswerObject();
         answerObject.setAnswerText(questionOptions[i]);

        answerObject.setAnswerCorrect(questionOptionsCorrect[i]);
    }
于 2013-10-04T12:44:48.277 回答
1

由于您有两个“并行”数组,您可以循环其中一个的索引,并将索引用于两者:

if (questionOptionsCorrect.length != questionOptions.length) {
    // Throw an exception here: the arrays must have the same length
    // for the code below to work
}
for (int i = 0 ; i != questionOptionsCorrect.length ; i++) {
    AnswerObjects ans = new AnswerObjects();
    ans.setAnswerText(questionOptions[i]);
    ans.setAnswerCorrect(questionOptionsCorrect[i]);
}
于 2013-10-04T12:44:32.963 回答