我只是想知道我的代码是否正确,因为我的分数计数器没有增加,这是我的代码
result=ans*ans2;
holdV=(Integer.parseInt(mystr));
Boolean b=(holdV==result);
int i=0;
if(b){
i++;
score.setText(""+i);
}
每当我运行我的应用程序时,它会移动到一个,然后即使你得到正确答案也会停止增加。这是一个Android应用程序实现。
答案 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);
}