分数计数器不会增加

时间:2013-10-08 08:55:30

标签: java android

我只是想知道我的代码是否正确,因为我的分数计数器没有增加,这是我的代码

result=ans*ans2;
holdV=(Integer.parseInt(mystr));
Boolean b=(holdV==result);
int i=0;
if(b){
  i++;
  score.setText(""+i);
}

每当我运行我的应用程序时,它会移动到一个,然后即使你得到正确答案也会停止增加。这是一个Android应用程序实现。

2 个答案:

答案 0 :(得分:5)

您始终在此处将值设置为0:

int i=0; // <--set to 0
if(b){
  i++; // <-- increment: result will be 1
  score.setText(""+i);
}

你应该在循环之外声明和初始化,如下所示:

int i=0;
while(someCondition) {

 //.. code, acquiring answer, etc

  result=ans*ans2;
  holdV=(Integer.parseInt(mystr));
  Boolean b=(holdV==result);

  if(b){
    i++; // <-- increment: result will be 1
    score.setText(""+i);
  }

}

答案 1 :(得分:-1)

使用while循环而不是if(只回答你的问题)

result=ans*ans2;
holdV=(Integer.parseInt(mystr));
Boolean b=(holdV==result);
int i=0;
while(b){
  i++;
  score.setText(""+i);
}