Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 用于MCQ应用程序的多维字符串数组_Android_Arrays_String - Fatal编程技术网

Android 用于MCQ应用程序的多维字符串数组

Android 用于MCQ应用程序的多维字符串数组,android,arrays,string,Android,Arrays,String,我正在尝试使用多维字符串数组制作一个简单的MCQ应用程序。 这是我的main活动的代码: 我的问题是如何定义答案数组。我做了加法,但不起作用。 而不是存储实际答案 String[] ans = {"1answerA", "2answerD", "3answerC", "4answerA", "5answerB", "6answerB", "7answerA", "8answerC", "9answerD", "10answerD"}; 您可以像这样存储答案的索引。假设有10个问题和4个选项存储

我正在尝试使用多维字符串数组制作一个简单的MCQ应用程序。 这是我的
main活动的代码

我的问题是如何定义答案数组。我做了加法,但不起作用。


而不是存储实际答案

String[] ans = {"1answerA", "2answerD", "3answerC", "4answerA", "5answerB", "6answerB", "7answerA", "8answerC", "9answerD", "10answerD"};
您可以像这样存储答案的索引。假设有10个问题和4个选项存储在一个数组中。所以你可以像这样定义一个整数数组

int[] answers_index = new int[]{1,2,2,3,1,1,3,3,1,4,4};

您可以尝试将答案的索引存储为整数数组。例如,如果4个问题的答案分别为a、d、c和b,则答案数组可以为 [0,3,2,1]. 然后对单选按钮进行编号,使按钮1由0表示,依此类推。最后,当用户输入答案时,可以将按钮的数字表示形式与答案数组中的整数值进行比较,以检查正确性


希望这有帮助

谢谢。没错,但当我第一次打开应用程序时,它显示了第十个问题的选项。为什么会这样对不起,我没听清楚。。第十个问题的选项是什么意思?你能详细说明一下吗?你能在问题中编辑你的代码以反映当前的实施情况吗?当我打开应用程序时,它会显示问题1,但通过单击下一步按钮app stop runnig可以选择10answerA、10answerB、10answerC、10answerd等选项。嗨,我刚刚注意到您使用的是
array.length
函数,该函数没有多大帮助,因为array是2D数组。您基本上需要问题的数量,因此您可能应该调用
array[0]
上的length。。对于显示答案的问题,您可以使用
4*q、1+4*q、2+4*q、3+4*q
而不是将索引设置为
q、q+4
等。这将有望在一定程度上消除错误。如果我想将radioButton(已选中)存储到数组中,它会起作用吗?
int[] answers_index = new int[]{1,2,2,3,1,1,3,3,1,4,4};