0

誰かを困らせ始めたら本当に申し訳ありません。これを行うのに何週間も費やしました。アプリ(クイズ)を完了する必要があり、これを達成する方法を理解できないようです(すべてのプログラマーに敬意を表します)。だから私はそれを少しずつ整理してみるつもりです。まず、私がやろうとしていることの概要を説明しましょう。

ページ/アクティビティ1=さまざまなクイズカテゴリへの4つのボタン、今すぐ1つだけ機能させたい。

ページ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>(); 

}

また、なぜそれらは整数であり、文字列であるべきではないのですか?

ありがとう

4

1 に答える 1

0

あなたは正しい、それは間違っている。を使用する必要がありますArrayList<String>。初期化時に入力できます。

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

ただし、エンジニアリングの観点からは、プログラムが読み取る別のテキストファイルに質問と回答を含める方がよいでしょう。そうすれば、プログラムを再コンパイルしなくても、質問を変更したり、新しい質問を追加したりできます。

于 2012-05-24T12:19:23.723 に答える