void replace3sWith4s(int[] replace){
for (int i = 0;i<replace.length;i++){
if (replace[i]==3);{
replace[i]=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;
}
(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);
^