完整的菜鸟,Android应用程序帮助(数组)

时间:2012-05-24 11:54:43

标签: java android arrays

我真的很抱歉,如果我开始惹恼任何人,我花了几周试图做到这一点,我需要完成我的应用程序(测验),我似乎无法理解如何实现这一点(我的帽子给所有程序员)。所以我要尝试一点一点地解决它。首先让我概述一下我要做的事情。

页面/活动1 =各种测验类别的4个按钮,我只想让它立即工作。

我想要一个问题和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>(); 

}

为什么他们整数,不应该是字符串?

由于

1 个答案:

答案 0 :(得分:0)

你没错,这是错的。您应该使用ArrayList<String>。你可以在初始化时填写它:

ArrayList<String> optn3 = new ArrayList<String>(Arrays.asList(option3));

但是,从工程的角度来看,最好将问题和答案放在一个单独的文本文件中,您的程序会阅读该文件。这样,您可以更改问题或添加新问题,而无需重新编译程序。