0

乱数とランダム演算子を使用しているこの質問に対する答えを得る最良の方法は何でしょうか.

  editTextEquation.setText(random1 +(String.valueOf(ops[i1]) + random2 +     (String.valueOf(ops[i2])+ random3 + (String.valueOf(ops[i3])+ random4))));

この質問を表示してから、ユーザー入力に対して回答を確認します。最初に答えを保存する必要があると思います。ヘルプ/アドバイスをいただければ幸いです。

式を生成する方法は次のとおりです。

 int random1 = (int)(Math.random()*100);
 int random2 = (int)(Math.random()*100);
 int random3 = (int)(Math.random()*200);
 int random4 = (int)(Math.random()*20);

 int min = 0;
 int max = 3;
 Random r = new Random();
 int i1 = r.nextInt(max - min);
 int i2 = r.nextInt(max - min);
 int i3 = r.nextInt(max - min);

 char[] ops = { '+', '-', '/', '*' };

 int answer;
4

2 に答える 2

1

どれくらい答えを待つ必要がありますか?

短時間なら変数で十分です。

長期間必要な場合は、SQLite データベースを作成して保存することを検討してください。式の ID を生成し、両方をデータベースに保存します。その後、後で自由に調べることができます。

于 2012-02-27T19:22:54.367 に答える
0

小さな問題しかない場合は、たとえば、それを表す文字列を作成して、答えを見つけるための基本的な操作を試すことができます+-

public int calculate(int operation, int a, int b, int c) {
    if (operation ==1) {
        //must be all plus
        return a+b+c;
    }else if (operation ==2)
        //another case
        return a+b-c;
    }else if ( etc etc

}

public void displayQuestion(int operation, int a, int b, int c) {
   if(operation ==1) {
      System.out.println(a + " + " + b + " + " + c + " =");
   }else if( etc etc
}

次に、各質問を表示し、内容に応じて回答を要求できます。これは、すべてのケースを指定する必要がある簡単な方法です。おそらく簡単にもっと賢くすることができますが、これは簡単で簡単な方法ですが、適切に行う (文字列を数学クエリとして解析する) のは少し難しく、実際の作業に戻る必要があります!

于 2012-02-27T19:56:49.787 に答える