循环不循环?

时间:2012-03-05 19:44:04

标签: java android math

我很难让程序循环播放。在gameloop()中调用onCreate。然后我有一个调用questions()的按钮。只想在textview中显示十个问题,并在每次单击提交按钮时更新。任何帮助都会很棒。

int i1 = Min + (int)(Math.random() * ((Max - Min) + 1));
int answer;

int q1 = random1 + random2;
int q2 = random1 - random2;
int q3 = random1 / random2;
int q4 = random1 * random2;

以上是宣布的。

public void gameloop(){
    for (int i = 0; i < 10; i++) {
        if (i1 == 1) {
            answer = q1;
            editTextEquation.setText(random1 + "+" + random2);
            continue;
        }
        if (i1 == 2) {
            answer = q2; 
            editTextEquation.setText(random1 + "-" +random2);
            continue;
        }
        if (i1 == 3) {
            answer = q3;
            editTextEquation.setText(random1 + "/" +random2);
            continue;
        }  
        if (i1 == 4) {
            answer = q4; 
            editTextEquation.setText(random1 + "*" +random2);
            continue;
        }
    }
}

public void questions() {

int score = 0;
int i = Integer.parseInt(editText.getText().toString());       
if (i == answer) {
    score ++;
    editTextEquation.setText(random1 + "/" +random2);
    gameloop();
}
else {
    editTextEquation.setText(random1 + "*" +random2);
    gameloop();
}

2 个答案:

答案 0 :(得分:1)

你循环10次并在每次迭代时做同样的事情。为什么呢?

另外,你说:

  

只想在textview中显示十个问题

十个问题在哪里?您只需在一个文本框中设置文本。

听起来你想要一个集合的文本框。

答案 1 :(得分:0)

如果您只想拥有一个文本框,如代码所示,您可能需要创建一个包含问题和可用答案的对象集合。然后你可以在初始化时创建它们,并在命中提交按钮时将它们换成另一个对象。这样你就可以在UI中重用相同的控件。