如果我开始惹恼任何人,我真的很抱歉,我已经花了数周时间尝试这样做,我需要完成我的应用程序(测验),但我似乎无法理解如何实现这一目标(我向所有程序员致敬)。所以我将尝试一点一点地整理它。首先,让我概述一下我正在尝试做的事情。
页面/活动 1 = 4 个按钮到各种测验类别,我现在只想一个工作。
第 2 页 = 我想要一个问题和 4 个可能的答案(随机播放),以及一个下一个按钮,然后将滚动到下一个问题。
最后一页 我希望所有正确答案加起来,要么是 8/10 场景,要么如果可能的话,时间和能力允许由分数定义的奖杯和颜色图片。
现在到目前为止,我已经完成了布局,我认为我可以做拖放。
我上周花了这个时间试图建立一个问题和答案的数据库来工作,但我做不到,所以我决定做数组。
第一个问题是这是我的数组的样子,我已经在自己的类中设置了它,这是可行的还是愚蠢的?
public class QuestionSets {
String mathsQuestions[]= {
"What is 10 * 4 =?",
" How many sides does a cube have?",
"What is Pi equal to, to 2 decimal places?",
"What is 595 172 correct to the nearest thousand?",
"What is 2.5 * 100?",
"What is 90 out of 200 as a percentage?",
"What is y if y=5x+5 if x is 5?",
"What is 66 + 108?",
"What is 1 + 0.6?, What is 10 - 8=?"};
String correctAnswers[]=
{"40", "6", "3.14", "595 000", "250", "45%", "30", "174", "1.6", "2"};
String option1 [] =
{"50", "4", "4.13", "596 000", "25", "40%", "40", "170", "0.7", "4"};
String option2 [] =
{"45", "7", "5,14", "600 000", "200", "50%", "25", "178", "7", "80"};
String option3 [] =
{"54", "3", "2.13", "500 000", "2000", "90%", "20", "180", "6", "18"};
// ...
正确和不正确的答案与问题一致。
我看到有人做了数组列表,我把这些东西放在问题课上,这也对吗? 我真的不知道,但这就是我在那里所做的。
// ...
ArrayList<Integer> mthsQuestions = new ArrayList<Integer>();
ArrayList<Integer> crtAns = new ArrayList<Integer>();
ArrayList<Integer> optn1 = new ArrayList<Integer>();
ArrayList<Integer> optn2 = new ArrayList<Integer>();
ArrayList<Integer> optn3 = new ArrayList<Integer>();
}
还有为什么它们是整数,它们不应该是字符串吗?
谢谢
你说得对,错了。您应该使用 ArrayList<String>
.您可以在初始化时填写它:
ArrayList<String> optn3 = new ArrayList<String>(Arrays.asList(option3));
但是,从工程的角度来看,最好将问题和答案放在程序将读取的单独文本文件中。这样,您可以更改问题或添加新问题,而无需重新编译程序。