0
void replace3sWith4s(int[] replace){
  for (int i = 0;i<replace.length;i++){
      if (replace[i]==3);{
          replace[i]=4;
      }
  }
}

私のプログラムはすべての数値を #4 に置き換えていますが、3 を含む配列が必要で、整数配列を取り、値 3 を持つ要素を値 4 に変更します。

4

3 に答える 3

4
if (replace[i]==3);
                 ^^^

セミコロンを削除します。そのはず

if (replace[i]==3) {
      replace[i]=4;
}

セミコロンは意味を次のように変更します

if (replace[i]==3)
    ;//do nothing

// Separate New block
{
    replace[i]=4;
}
于 2013-10-02T07:30:19.000 に答える
3
(replace[i]==3); 

書くようなものです

(replace[i]==3) { }

これは何もしません。

あなたのコードは次のコードと同等です:

void replace3sWith4s(int[] replace){
  for (int i = 0;i<replace.length;i++){
      if (replace[i]==3) { }
      replace[i]=4;  //Always reachable
      }
  }
}

コードを修正するには、セミコロンを削除します。

(replace[i]==3); 
               ^
于 2013-10-02T07:32:13.247 に答える