我有一个“问题”数组。每个条目包含国家,正确答案和3个错误答案。我需要根据变量将这些问题放在几个不同的数组中(即QuizA,QuizB ... QuizN)。代码是:
我想用开关盒做这件事,但我可能需要用for循环来完成它,如下所示:
String quizDataA[][] = {
{"China", "Beijing", "Jakarta", "Manila", "Stockholm"},
{"India", "New Delhi", "Beijing", "Bangkok", "Seoul"},
{"Indonesia", "Jakarta", "Manila", "New Delhi", "Kuala Lumpur"}
};
String quizDataB[][] = {
{"China", "Beijing", "Jakarta", "Manila", "Stockholm"},
{"India", "New Delhi", "Beijing", "Bangkok", "Seoul"},
{"Indonesia", "Jakarta", "Manila", "New Delhi", "Kuala Lumpur"}
};
String quizDataC[][] = {
{"China", "Beijing", "Jakarta", "Manila", "Stockholm"},
{"India", "New Delhi", "Beijing", "Bangkok", "Seoul"},
{"Indonesia", "Jakarta", "Manila", "New Delhi", "Kuala Lumpur"}
};
像
这样的东西String Quizzes = {quizDataA, quizDataB, quizDataC}
并将for循环写为:
for (int i = 0; i < Quizzes.length; i++) {
if (answerBtn==Quizzes[i]) {
-----
break;
}
}
AND ....我有选择的问题,
for (int i = 0; i < quizData.length; i++){
ArrayList<String> tmpArray = new ArrayList<>();
tmpArray.add(quizData[i][0]); //Country
tmpArray.add(quizData[i][1]); //Right Answer
tmpArray.add(quizData[i][2]); //Choice1
tmpArray.add(quizData[i][3]); //Choice2
tmpArray.add(quizData[i][4]); //Choice3
//Add tmpArray to quizArray
quizArray.add(tmpArray);
}
showNextQuiz();
我需要,首先根据变量CategoryId选择类别(QuizA,QuizB)(是一个带有“1”,“2”,.....等的字符串),如果是1则选择QuizA然后,让它来获取问题
由于
答案 0 :(得分:0)
如果要将二维数组合并为三维数组
String[][][] quizzes = { quizDataA, quizDataB, quizDataC };
你必须迭代三次,一次是测验名称(A,B,C),一次是问题编号(三个问题),一次是一个问题的答案数量(四个可能)。 / p>
答案 1 :(得分:0)
我认为这就是你想要的
String quizDataA[][] = {
{"China", "Beijing", "Jakarta", "Manila", "Stockholm"},
{"India", "New Delhi", "Beijing", "Bangkok", "Seoul"},
{"Indonesia", "Jakarta", "Manila", "New Delhi", "Kuala Lumpur"}
};
String quizDataB[][] = {
{"China", "Beijing", "Jakarta", "Manila", "Stockholm"},
{"India", "New Delhi", "Beijing", "Bangkok", "Seoul"},
{"Indonesia", "Jakarta", "Manila", "New Delhi", "Kuala Lumpur"}
};
String quizDataC[][] = {
{"China", "Beijing", "Jakarta", "Manila", "Stockholm"},
{"India", "New Delhi", "Beijing", "Bangkok", "Seoul"},
{"Indonesia", "Jakarta", "Manila", "New Delhi", "Kuala Lumpur"}
};
String quizzes[][][] = { quizDataA, quizDataB, quizDataC };
for (String str[][] : quizzes)
{
for( String str1[]: str)
{
for(String str2:str1)
{
if (answerBtn.equals(str2)) {
-----
break;
}
}
}
}