我只是想知道我的代码是否正确,因为我的分数计数器没有增加这是我的代码
result=ans*ans2;
holdV=(Integer.parseInt(mystr));
Boolean b=(holdV==result);
int i=0;
if(b){
i++;
score.setText(""+i);
}
每当我运行我的应用程序时,它会移动到 1,然后即使您得到正确答案,它也会停止增加。这是一个 android 应用程序实现。
您始终在此处将值设置为 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);
}
}
使用 while 循环而不是 if (只需回答您的问题)
result=ans*ans2;
holdV=(Integer.parseInt(mystr));
Boolean b=(holdV==result);
int i=0;
while(b){
i++;
score.setText(""+i);
}