私は次のことができるという事実を認識しています:
while(Arrays.equals(array1, array2))
次に、ステートメントに必要なコードを記述しelse
ます。
それらが等しくないかどうかを確認する他の方法はありますか?
どうしたの
if( !Arrays.equals(array1, array2) )
array1.equals(array2)
は と同じarray1 == array2
です。つまり、同じ配列ですか。そして、それはほとんどの人が期待するものではありません。
Arrays.equals(array1, array2)
配列の内容を比較します。
が必要だとは思いませんがwhile
、 a には - 句while
がないため、 if がelse
必要です。次のように、否定演算子 ( !
) を使用して、配列が等しくないかどうかを確認できます。
if(!Arrays.equals(array1, array2))
どうですか
if (!Arrays.equals(array1, array2))
それとも、あなたの例であなたが意味していることですか?
if ( !Arrays.equals(array1, array2) )
// their contents are not equal