1

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

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

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

4

2 回答 2

5

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

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

您应该在循环外声明并初始化 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);
  }

}
于 2013-10-08T08:57:49.707 回答
-1

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

result=ans*ans2;
holdV=(Integer.parseInt(mystr));
Boolean b=(holdV==result);
int i=0;
while(b){
  i++;
  score.setText(""+i);
}
于 2013-10-08T09:01:42.807 回答