将数组放入另一个数组中

时间:2018-03-02 18:46:40

标签: java

我有一个“问题”数组。每个条目包含国家,正确答案和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然后,让它来获取问题

由于

2 个答案:

答案 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;
            }
    }
  }
}