0

私はJavaプログラマーですが、ずっと前にC++を使用していました。ここで、フォームC++をJavaの1つのプログラムに変換する必要があり、1行が見つかりました。それが何を意味するのかわかりません。

if (wr[m-2] == 0) wr[m-1] == 0;

プログラムはC++で正しく動作しますが、もちろんEclipseにはAssignmentOperatorエラーがあります。

4

2 に答える 2

0

チェックしてるみたい

wr が int の配列であり、m が int であることに基づいて、配列 wr がインデックス m-2 で 0 に等しい場合、インデックス m-1 での wr が 0 に等しいかどうかを確認します。

その行は正しいように見えますが、マイナス記号が実際にはマイナス記号であり、異なるが類似したタイプのハイフンではないことを確認する必要がある場合があります。そうでなければ、私には問題ないように見えます。

于 2012-04-04T15:14:44.070 に答える
0

引用した行は、割り当てが必要な可能性が高いところでノーオペレーションになります。

if (wr[m-2] == 0)
    wr[m-1] == 0;

おそらくあるはずです

if (wr[m-2] == 0)
    wr[m-1] = 0;
于 2012-04-06T19:50:18.503 に答える