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

if の代わりに while ループを使用します (質問に答えるだけです)。

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 に答える