2

私は次のことができるという事実を認識しています:

while(Arrays.equals(array1, array2))

次に、ステートメントに必要なコードを記述しelseます。

それらが等しくないかどうかを確認する他の方法はありますか?

4

4 に答える 4

7

どうしたの

if( !Arrays.equals(array1, array2) )

array1.equals(array2)は と同じarray1 == array2です。つまり、同じ配列ですか。そして、それはほとんどの人が期待するものではありません。

Arrays.equals(array1, array2)配列の内容を比較します。

于 2013-08-19T09:14:38.270 に答える
2

が必要だとは思いませんがwhile、 a には - 句whileがないため、 if がelse必要です。次のように、否定演算子 ( !) を使用して、配列が等しくないかどうかを確認できます。

if(!Arrays.equals(array1, array2))
于 2013-08-19T09:16:14.223 に答える
1

どうですか

if (!Arrays.equals(array1, array2))

それとも、あなたの例であなたが意味していることですか?

于 2013-08-19T09:14:59.867 に答える
0
if ( !Arrays.equals(array1, array2) )
    // their contents are not equal
于 2013-12-03T23:42:12.033 に答える